在cakehpfind查询中使用sqlMONTH或YEAR


using sql MONTH or YEAR in cakephp find queries

我正试图在cakepp应用程序中使用这样的查询来获取在特定月份注册的所有用户:

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

例如,上面的查询应该向我返回10月份注册的所有用户,但由于某种原因,我得到了以下错误:

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

有人知道我为什么会犯这个错误吗?

感谢

试试这个

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

对不起,我没有足够的分数将其添加为注释。

确保数据库中确实存在User.date列。也许你想用User.created