[英]Laravel Query Builder Error On Query Statement
我試圖從兩個表中進行選擇。 從人員表中需要名稱和圖像url,從消息表中需要用戶發送/接收的最后一條消息。
在人員中,人員ID字段是唯一的,並且消息表具有人員ID。
我編寫了執行任務的簡單查詢,但是當我在laravel中使用相同的查詢時,它給我一個錯誤,提示“訪問沖突”
這是我運行時可以運行的sql語句:
select people.id, people.first_name, people.last_name, people.img_url, user_messages.message, user_messages.created_at from people inner join user_messages on people.id = user_messages.people_id where people.user_id =1 group by people.id order by user_messages.created_at DESC
這是帶有錯誤的Laravel查詢
$people = DB::table('people')->select('people.id','people.first_name','people.last_name','people.img_url' ,'user_messages.message','user_messages.created_at')
->join('user_messages','people.id','=','user_messages.people_id')
->where(['people.user_id' => $user_id])
->groupBy('people.id')
->orderBy('user_messages.created_at', 'desc')
->get();
如果我在中包含所有字段,則不會向我顯示錯誤消息,但是所有消息均被選中。
$people = DB::table('people')
->join('user_messages','people.id','=','user_messages.people_id')
->select('people.id','people.first_name','people.last_name','people.img_url' ,'user_messages.message','user_messages.created_at')
->where(['people.user_id' => $user_id])
->groupBy('people.id')
->orderBy('user_messages.created_at', 'desc')
->get();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.