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

В Laravel 4 У меня есть следующий маршрут, очевидно, с заменой таблицы и столбца. Я использовал его в контроллере, но он не работал, поэтому я перевел его на тестовый маршрут.Laravel 4 query builder - нет 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 , где_not_null, где_in.

Однако это не работает. Я не уверен, почему, это не имеет смысла, и это расстраивает. Однако это действительно работает.

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

Размещая имя столбца, где документация говорит поставить запрос и запрос, где документация говорит поставить колонку вы в состоянии выполнить запрос. Отметим, что случай верблюда преобразуется в случай змейки в запросе, поэтому столбец должен быть назван user_name.

Я отправляю это, потому что я попытался найти его и не смог ничего найти.

+0

Можете ли вы связать с Docs? Вероятно, мы можем исправить это. –

+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.

Смежные вопросы