【发布时间】:2013-04-13 20:17:57
【问题描述】:
我试图让我的用户(实际上是作者,最多有 5-6 位作者)将他们的最后一篇文章显示在主页的侧边栏中。由于它们将列在主页中,因此由于性能问题,我试图减少 sql 查询的数量。我试过了;
$users=User::with(array('posts'=>function($query){
$query->take(1);
}))->get();
但是,它总共只收到一个帖子,而不是每个用户都有一个帖子。而且我的sql知识有限。
如何使用 Eloquent ORM、查询生成器或原始 sql 查询来解决我的问题?
【问题讨论】:
-
看来我应该先获取用户,然后遍历他们以获取他们最后的帖子。所以“sql 查询数 = 1 + 用户数”。看起来很丑:/
-
您可以使用 SQL 进行查询吗?如果没有,您应该将其作为标签删除。
-
我可以。这就是我放它的原因。这里的问题:stackoverflow.com/questions/10277115/… 似乎与我很接近。我正在调查它