Drupal db_select和MYSQL函数作为条件

时间:2013-01-04 23:18:01

标签: 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删除括号并将函数封装在引号中。

我将如何添加条件。

1 个答案:

答案 0 :(得分:9)

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

我改变了

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

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

像魅力一样工作!!!