2014-01-29 44 views
0
Route::get('/test', function(){ 
    return DB::table('table')->where_not_null('column')->get(); 
}); 

在Laravel 4中,我有以下路由,很明顯,表和列被替換。我把它放在控制器中,但它沒有工作,所以我把它移到了測試路線上。Laravel 4查詢生成器 - not null列未找到

我得到的錯誤是:

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

回答

-2

文檔狀態下表聲明你應該把查詢生成器的信息,where_null ,where_not_null,where_in。

但是,這是行不通的。我不知道爲什麼,這是沒有道理的,令人沮喪的。但是,這確實起作用。

return DB::table('user')->whereuserName('not_null')->get(); 

通過將列名其中,文件說,把查詢,並在文件說,把你能執行查詢欄查詢。要注意的是,在查詢中,駱駝大小寫被轉換爲蛇大小寫,所以該列必須被命名爲user_name。

我張貼這個,因爲我試圖用谷歌搜索它,並沒有能夠找到任何東西。

+0

您可以鏈接到該文檔?我們可能會得到修正。 –

+0

我在原帖中做過。 http://laravel.com/docs/queries 以上官方文檔,可能官方在下面? (他們更加充實) https://tower.la.utexas.edu/docs/home –

+2

您鏈接到的文檔是Laravel 3. – Morgon

12

應該

return DB::table('table')->whereNull('column')->get(); 

或者

return DB::table('table')->whereNotNull('column')->get(); 

您已經使用where_not_null。這是right reference