используя sql MONTH или YEAR в запросах поиска cakephp

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

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

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

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

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

Спасибо


person user765368    schedule 26.11.2013    source источник


Ответы (2)


Попробуй это

$condition['MONTH(date) >'] = '10';
$registered_users = $this->User->find('all', array(
    'conditions' => $condition,
));
person Moyed Ansari    schedule 26.11.2013
comment
У меня это сработало, мне просто пришлось удалить ›после« МЕСЯЦ (дата) » - person Amir Hossain; 01.12.2016

Извините, у меня недостаточно очков, чтобы добавить это в качестве комментария.

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

person sethathi    schedule 26.11.2013