2013-11-26 31 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

它的工作对我来说,我只是后删除> 'MONTH(日期)' – Amir