Php 如何才能让同一省份的作者向用户展示帖子?

Php 如何才能让同一省份的作者向用户展示帖子?,php,laravel,laravel-query-builder,Php,Laravel,Laravel Query Builder,我有以下结构表: 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){ $que

我有以下结构表:

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\u in_provertiate(true)
的帖子显示给用户所属的同一个省份的用户,并显示其他帖子,而对于另一个wirters来说,show\u in_provertiate不是真的


希望一切都清楚

如果我没弄错,你可以这样做:

$posts = Post::where('active',true)
 ->whereHas('wirter',function($query){
    $query->where('governorate_id',auth()->user()->governorate_id)
         ->where('show_in_governorate',false);
 })
->get();

你的代码有什么错误?你的预期结果是什么?@SaachiTech我没有错误,但结果是向属于同一个省的用户显示的帖子是的,但其他作者的其他帖子没有向用户显示,我想,因为我说的应该是show_in_Government true!我需要展示作者的帖子,让秀秀秀在秀秀秀省成为现实,并为其他作家展示他人!