【问题标题】:using sql MONTH or YEAR in cakephp find queries在 cakephp 中使用 sql MONTH 或 YEAR 查找查询
【发布时间】:2013-11-26 02:06:26
【问题描述】:

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

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

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

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

请问有人知道我为什么会收到这个错误吗?

谢谢

【问题讨论】:

    标签: php sql cakephp cakephp-1.3 php-5.3


    【解决方案1】:

    试试这个

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

    【讨论】:

    • 它对我有用,我只需要在 'MONTH(date)' 之后删除 >
    【解决方案2】:

    对不起,我没有足够的积分来添加评论。

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

    【讨论】:

      猜你喜欢
      • 2011-04-10
      • 2012-03-17
      • 1970-01-01
      • 1970-01-01
      • 2013-04-14
      • 1970-01-01
      • 2013-03-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多