Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Drupal db_select和一个MYSQL函数作为条件_Php_Mysql_Drupal_Drupal 7 - Fatal编程技术网

Php Drupal db_select和一个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删除括号并将函数封装在引号中 我将如何添加这样的条件。好吧,我找到了自己的答案!非

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

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));