Laravel 5.1 whereNotNull加入不起作用(返回所有数据)

时间:2015-07-13 16:04:55

标签: php mysql laravel-4 eloquent laravel-5

我正在尝试选择' 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;

有没有办法让它发挥作用?

1 个答案:

答案 0 :(得分:0)

如果您的表用户,您在表名中缺少 s ,则应编写

->whereNotNull('users.review')

join 中与 update_id 字段相同的情况,否则您必须更改表格方法中的表名