如何向与作家相同省的用户显示节目?

问题描述

我有以下结构表:

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();