Route::get('/test', function(){
return DB::table('table')->where_not_null('column')->get();
});
在Laravel 4中,我有以下路线,显然已更换了表格和列。我在控制器中有它,但它没有工作,所以我把它移到测试路线。
我得到的错误是:
SQLSTATE[42S22]: Column not found: 1054 Unknown column '_not_null' in 'where clause' (SQL: select * from `table` where `_not_null` = column)
https://tower.la.utexas.edu/docs/database/fluent#where
文档说:
return DB::table('table')->where_null('column')->get();
答案 0 :(得分:15)
应该是
return DB::table('table')->whereNull('column')->get();
或者
return DB::table('table')->whereNotNull('column')->get();
您使用了where_not_null
。这是right reference。
答案 1 :(得分:1)
请参阅正确的文章:http://laravel.com/docs/queries#selects
DB::table('table')->whereNotNull('column')->get();
答案 2 :(得分:-2)
文档声明在表声明之后,您应该将查询构建器信息where_null,where_not_null,where_in。
然而,这不起作用。我不确定为什么,这没有任何意义,而且令人沮丧。但是,这确实有效。
return DB::table('user')->whereuserName('not_null')->get();
通过将列名称放在文档所说的放置查询的位置,以及文档所说的放置列的查询,您就可以执行查询。要注意,camel case在查询中转换为snake case,因此该列必须命名为user_name。
我发布这个是因为我试图谷歌搜索它并且找不到任何东西。