Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/240.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel使用雄辩的关系选择链接表的最后一行_Php_Mysql_Laravel_Eloquent - Fatal编程技术网

Php Laravel使用雄辩的关系选择链接表的最后一行

Php Laravel使用雄辩的关系选择链接表的最后一行,php,mysql,laravel,eloquent,Php,Mysql,Laravel,Eloquent,我正试图用laravel Elotent获得参考表的最后一行。 我有一个User模型,它引用了MessageParticipant模型(返回用户参与的所有消息主题) MessageParticipant引用了MessageSubject模型(返回参与者所属的消息主题) MessageSubject模型指的是Message模型(返回MessageSubject中的所有消息) 我想使用一个有说服力的查询来获取用户参与的每个消息主题的最后一条消息。如何操作?尝试使用whereHas和最新的方法: Us

我正试图用laravel Elotent获得参考表的最后一行。 我有一个
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();