Php Drupal db_select和一个MYSQL函数作为条件
好的,让我解释一下我的情况。我正在尝试进行如下mysql查询:Php Drupal db_select和一个MYSQL函数作为条件,php,mysql,drupal,drupal-7,Php,Mysql,Drupal,Drupal 7,好的,让我解释一下我的情况。我正在尝试进行如下mysql查询: Select * FROM dates n WHERE (MONTH(FROM_UNIXTIME(n.date)) = '12'); 但是我需要在db_select函数中进行查询 如果我加上: $this->query->condition('MONTH(FROM_UNIXTIME(n.date))', 12, '='); Drupal删除括号并将函数封装在引号中 我将如何添加这样的条件。好吧,我找到了自己的答案!非
Select * FROM dates n WHERE (MONTH(FROM_UNIXTIME(n.date)) = '12');
但是我需要在db_select函数中进行查询
如果我加上:
$this->query->condition('MONTH(FROM_UNIXTIME(n.date))', 12, '=');
Drupal删除括号并将函数封装在引号中
我将如何添加这样的条件。好吧,我找到了自己的答案!非常愚蠢,但在花了一个多小时寻找之后,我敢打赌我可以在路上帮助别人 我变了
$this->query->condition('MONTH(FROM_UNIXTIME(n.date))', 12, '=');
到
工作就像一个魅力 这里有一个小的输入错误,
array('val'=>12)
需要是array(':val'=>12)
不重要……PDO可以采用任何一种方式
$this->query->where('MONTH(FROM_UNIXTIME(n.date)) = :val', array('val'=>12));