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