问题描述
我有以下结构表:
writers id - name - governorate_id - show_in_governorate(true,false)
posts id - title - writer_id
users id - name - governorate_id
我的代码:
$posts = Post::where('active',true)
->whereHas('wirter',function($query){
$query->where('show_in_governorate',true)
->where('governorate_id',auth()->user()->governorate_id);
})
->get();
我需要说的是,是否有任何写过show_in_governorate (true)
的作家向与该用户属于同一省的用户展示他的帖子,并显示其他帖子无法使show_in_governorate为真的其他帖子
希望很清楚!
解决方法
如果我答对了,您可以这样做:
$posts = Post::where('active',true)
->whereHas('wirter',function($query){
$query->where('governorate_id',auth()->user()->governorate_id)
->where('show_in_governorate',false);
})
->get();