我有2个表(帖子,修订版),并且它们之间有关系
帖子具有许多修订(一对多关系)
修订表的一列称为状态(已批准或已拒绝)
现在,如果最新的修订已批准
,我想选择所有帖子
我尝试了很多方法,但可以得到状态为批准的帖子
更新
我在回信中找到了一个很好的解决方案
答案 0 :(得分:1)
if [ -f "$var" ]
then
cat "$var"
elif [ -d "$var" ]
then
ls -l "$var"
fi
该收藏集将仅包含那些已批准修订的帖子。
答案 1 :(得分:0)
我想这种方式可以工作,但是我不确定查询中的first()
。
$posts = Post::whereHas('revisions', function($q){
$q->where('status','approved')->orderBy('created_at','desc')->first();
})->get();