【发布时间】:2016-10-31 05:04:38
【问题描述】:
我有这样的关系:
public function message()
{
return $this->hasMany('Engine\Message');
}
在我的Conversation 模型中。
对于每个对话,我都需要收到最后一条消息。
这是我尝试过的,但这只会在第一次对话中收到一条消息,但不会从其他对话中收到消息...
$con = Conversation::all();
$con->load(['message' => function ($q) use ( &$mess ) {
$mess = $q->first();
}]);
return $con;
我不想查询每条记录...有人知道如何解决这个问题吗?
【问题讨论】:
-
这篇博文就是你的答案:softonsofa.com/…
-
添加->take(1)。它将返回一个仅包含 1 个项目的相关模型的数组/集合
标签: laravel eloquent laravel-5.2 eager-loading