我正在尝试选择' user'中的所有非空列。列名称为' review'。
$applications = DB::table('users')
->join('applications', 'user.update_id', '=', 'applications.id')
->whereNotNull('users.review')
->select('user.id', 'user.rating', 'user.appid', 'user.review', 'applications.title', 'applications.price', 'applications.icon_uri')
->orderBy('user.id','asc')
->paginate(20);
$applications->setPath('');
return $applications;
但返回数据包含&user;审核'的所有信息。空的,也不是空的。
我觉得whereNotNull()
没有效果,我发现声明没有错误。
我尝试移动->whereNotNull('user.review')
此行的顶部和底部结果相同。
我甚至尝试删除select和orderBy但返回相同的数据。
$applications = DB::table('users')
->join('applications', 'user.update_id', '=', 'applications.id')
->whereNotNull('users.review')
->paginate(20);
$applications->setPath('');
return $applications;
有没有办法让它发挥作用?
答案 0 :(得分:0)
如果您的表用户,您在表名中缺少 s ,则应编写
->whereNotNull('users.review')
join 中与 update_id 字段相同的情况,否则您必须更改表格方法中的表名