【问题标题】:Drupal db_select and a MYSQL function as a conditionDrupal db_select 和一个 MYSQL 函数作为条件
【发布时间】:2013-01-04 23:18:00
【问题描述】:

好的,让我解释一下我的情况。我正在尝试这样进行 mysql 查询:

Select * FROM dates n WHERE (MONTH(FROM_UNIXTIME(n.date)) = '12');

但我需要将查询放在 db_select 函数中。

如果我添加:

$this->query->condition('MONTH(FROM_UNIXTIME(n.date))', 12, '=');

Drupal 去掉括号并将函数封装在引号中。

我将如何添加这样的条件。

【问题讨论】:

    标签: php mysql drupal drupal-7


    【解决方案1】:

    好的,我自己想出了答案!非常愚蠢,但在花了一个多小时搜索之后,我敢打赌我可以在路上帮助别人。

    我变了

    $this->query->condition('MONTH(FROM_UNIXTIME(n.date))', 12, '=');
    

    $this->query->where('MONTH(FROM_UNIXTIME(n.date)) = :val', array('val'=>12));
    

    像魅力一样工作!!!

    【讨论】:

    • 你有一个小错字,array('val'=>12) 必须是array(':val'=>12)
    • 没关系...PDO可以采取任何一种方式
    猜你喜欢
    • 1970-01-01
    • 2013-04-07
    • 2019-04-30
    • 2012-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-22
    相关资源
    最近更新 更多