簡體   English   中英

嘗試使用 user_id Laravel 從用戶模型中獲取用戶名

[英]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>

我建議在feedbackuser之間建立一種關系(如果你還沒有)。 您的關系將被放入Feedback模型中,如下所示:

// Feedback.php

public function user() {
    return $this->belongsTo('App\User');
}

這將涉及的feedbackuser使用user_idfeedback表。

在此之后,在您的控制器中調用feedback時,您可以預先加載每個feedbackuser關系。 這可以在以下范圍內完成:

$feedbacks = Feedback::with('user')->get();

最后,在您的模板中,您將能夠通過執行以下user通過每個feedback呼叫user

{{ $feedback->user->name }}

注意:此示例假定nameuser表中的一個字段。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM