簡體   English   中英

Laravel查詢生成器錯誤查詢語句

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

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