我正在嘗試讓用戶在 laravel 中發布他的帖子,到目前為止,我已嘗試使用以下行
User::findOrFail($user_id)->with('posts')->first();
但是無論指定的用戶 ID 是什么,我都會得到第一個用戶。
我試圖 dd user_id 并且作業正常(從路由中獲取 user_id)。
到目前為止,我得到的結果是如果用戶 id 是 x 并且表中的第一個用戶的 id 為 1,我會得到用戶 id 1 和他的帖子的資訊。
提前致謝!
uj5u.com熱心網友回復:
您的方法順序錯誤。
findOrFail立即執行查詢,User回傳$user_id.將其鏈接到
->with()將啟動一個新查詢。最后,呼叫從資料庫中
->first()回傳第一個。User
調整您的查詢,如下所示:
User::with('posts')->findOrFail($user_id);
uj5u.com熱心網友回復:
findOrFail并且first會給你用戶物件,但你必須決定你將使用的女巫功能。
如果您使用 Routemodel 系結,那么您可以使用:
User::with('posts')->first();或User::load('posts');
如果你不使用 routemodel Binding 你可以使用 findOrFail 像這樣:
User::with('posts')->findOrFail($user_id);
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/443825.html
上一篇:SQL到HTML表,新
