2013-11-26 1 views
0

Я пытаюсь получить все пользователи, которые зарегистрированы в течение определенного месяца, используя запрос, как это в CakePHP приложении:используя SQL месяц или год в CakePHP находке запросов

$registered_users = $this->User->find('all', array(
    'conditions' => array(
     'MONTH(User.date)' => 10 
    ) 
)); 

Запрос выше предполагаемой чтобы вернуть мне все пользователи, которые зарегистрированы в течение месяца октября, например, но по какой-то причине, я получаю следующее сообщение об ошибке:

1054: Unknown column 'User.date' in 'where clause' 

кто-нибудь знает, почему я получаю эту ошибку, пожалуйста?

Спасибо

ответ

0

К сожалению у меня нет достаточно очков, чтобы добавить это в качестве комментария.

Убедитесь, что в вашей базе данных User.date столбец фактически существует. Может быть, вы хотели использовать User.created?

3

Постарайся это

$condition['MONTH(date) >'] = '10'; 
$registered_users = $this->User->find('all', array(
    'conditions' => $condition, 
)); 
+0

Он работал для меня, я просто должен был удалить> после «МЕСЯЦ (дата)» – Amir