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

问题描述

我有以下结构表:

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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...