簡體   English   中英

Laravel使用雄辯的關系選擇鏈接表的最后一行

[英]Laravel select the last row of linked table using eloquent relationship

我正在嘗試使用laravel雄辯地獲取參考表的最后一行。 我有一個User模型,其中引用了MessageParticipant模型(返回用戶參與的所有消息主題)

public function messages()
{
 return $this->hasMany(MessageParticipant::class);
}

MessageParticipant引用MessageSubject模型(返回參與者所屬的消息主題)

public function message_subject()
{
    return $this->belongsTo(MessageSubject::class);
}

MessageSubject模型引用一個Message模型(返回消息主題內的所有消息)

public function messages()
{
    return $this->hasMany(Message::class);
}

我想使用雄辯的查詢來獲取用戶參與的每個消息主題的最后一條消息。 我該怎么做?

嘗試通過latest方法使用whereHas

User::whereHas('message_subject', function ($query) {
    $query->with('messages' => function ($q) {
        $q->latest()->limit(1);
    });
})->get();

文件

暫無
暫無

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

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