我有一个关于查询的问题,如何从 Laravel 中的 hasMany 关系中获取第一个元素,我有一个包含 hasMany 消息关系的聊天表,我尝试使用这个,以及 take() 和 limit(),但是没有成功
$chats = Chat::with(['messages' => function ($query) {
$query->first();
}])->get();
最佳答案
我认为,它可能存在另一个好的解决方案,但有了这个我可以做我想要的
聊天模型类:
public function firstMessage()
{
return $this->hasOne(Message::class);
}
来自 Controller 的查询:
Chat::with('firstMessage')->get();
关于laravel - 从 Eloquent 关系中获取第一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63853971/