Count(id) и QueryBuilder в Kohana

Рейтинг: 0Ответов: 1Опубликовано: 14.10.2014

При попытке выполнить запрос через Query Builder вылетает ошибка:

Database_Exception [ 1054 ]: Unknown column 'COUNT(id)' in 'field list' [ SELECT `COUNT(id)` AS `check` FROM `users` WHERE `login` = 'admin' ]

То бишь count(id) он определяет как колонку по неизвестной мне причине.

Сама конструкция выглядит вот так:

DB::select(array('COUNT(id)', 'check'))
 ->from('users')
 ->where('login', '=', $login)
 ->execute()
 ->as_array();

В чем причина?

Ответы

▲ 1Принят

Я думаю, что вы неправильно используете COUNT.
Вот пример из документации:

DB::select(array(DB::expr('COUNT(`username`)'), 'total_users'))->from('users')

Docs