Php Laravel使用雄辩的关系选择链接表的最后一行
我正试图用laravel Elotent获得参考表的最后一行。 我有一个Php Laravel使用雄辩的关系选择链接表的最后一行,php,mysql,laravel,eloquent,Php,Mysql,Laravel,Eloquent,我正试图用laravel Elotent获得参考表的最后一行。 我有一个User模型,它引用了MessageParticipant模型(返回用户参与的所有消息主题) MessageParticipant引用了MessageSubject模型(返回参与者所属的消息主题) MessageSubject模型指的是Message模型(返回MessageSubject中的所有消息) 我想使用一个有说服力的查询来获取用户参与的每个消息主题的最后一条消息。如何操作?尝试使用whereHas和最新的方法: Us
User
模型,它引用了MessageParticipant
模型(返回用户参与的所有消息主题)
MessageParticipant
引用了MessageSubject
模型(返回参与者所属的消息主题)
MessageSubject
模型指的是Message
模型(返回MessageSubject中的所有消息)
我想使用一个有说服力的查询来获取用户参与的每个消息主题的最后一条消息。如何操作?尝试使用
whereHas
和最新的方法:
User::whereHas('message_subject', function ($query) {
$query->with('messages' => function ($q) {
$q->latest()->limit(1);
});
})->get();
public function message_subject()
{
return $this->belongsTo(MessageSubject::class);
}
public function messages()
{
return $this->hasMany(Message::class);
}
User::whereHas('message_subject', function ($query) {
$query->with('messages' => function ($q) {
$q->latest()->limit(1);
});
})->get();