-1

我有 2 个表(帖子修订),它们之间存在关系
一个帖子有很多修订(一对多关系)
修订表有一个名为状态已批准拒绝)的列
现在,我想选择所有帖子,如果最新版本批准
了 我尝试了很多方法,但我可以得到具有批准状态的帖子


更新

我在那个回复中找到了一个很好的解决方案

https://stackoverflow.com/a/53120558/9500574

4

1 回答 1

2
Post::with([ 'revisions' => function($query) {
   $query->orderBy('created_at', 'desc')->where('status', 'approved')->limit(1);   
}])->get()->filter(function($item) {
   return $item->revisions->count() > 0;
});

该集合将仅包含那些经过批准的修订的帖子。

于 2018-11-06T23:34:17.810 回答