我正在尝试使用cakephp应用程序中的这样的查询来获取在特定月份内注册的所有用户:
$registered_users = $this->User->find('all', array(
'conditions' => array(
'MONTH(User.date)' => 10
)
));
上面的查询应该返回我在10月份注册的所有用户,但由于某种原因,我收到以下错误:
1054: Unknown column 'User.date' in 'where clause'
有人知道为什么我会收到这个错误吗?
谢谢
答案 0 :(得分:3)
试试这个
$condition['MONTH(date) >'] = '10';
$registered_users = $this->User->find('all', array(
'conditions' => $condition,
));
答案 1 :(得分:0)
抱歉,我没有足够的积分将其添加为评论。
确保您的数据库User.date
列确实存在。也许您想使用User.created
?