[英]Trying to get username from User model using user_id Laravel
當我嘗試使用id
是反饋模型的外鍵( $feedback->user_id
)從User model
獲取用戶名( $user->name
)時,我收到一個錯誤未定義的變量。
@php use App\\Feedback; use App\\User; $feedbacks = Feedback::all(); @endphp <!DOCTYPE html> <html> <body> <a href="/admin">ADMIN DASHBOARD</a> |<a href="{{ url('/logout') }}"> LOGOUT</a><br><br> <h3>Feedbacks</h3> <table border="1"> <tr><th>ID</th><th>Left By</th><th>Feedback</th></tr> @foreach ($feedbacks as $feedback) <tr> <td>{{ $feedback->id}}</td> <td>{{ $user->name }}</td> <td>{{ $feedback->feedback }}</td> </tr> $uid=$feedback->user_id; $user= User::find($uid); @endforeach </table> </body> </html>
我建議在feedback
和user
之間建立一種關系(如果你還沒有)。 您的關系將被放入Feedback
模型中,如下所示:
// Feedback.php
public function user() {
return $this->belongsTo('App\User');
}
這將涉及的feedback
給user
使用user_id
的feedback
表。
在此之后,在您的控制器中調用feedback
時,您可以預先加載每個feedback
的user
關系。 這可以在以下范圍內完成:
$feedbacks = Feedback::with('user')->get();
最后,在您的模板中,您將能夠通過執行以下user
通過每個feedback
呼叫user
:
{{ $feedback->user->name }}
注意:此示例假定name
是user
表中的一個字段。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.