3

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

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

但我需要查询位于 db_select 函数中。

如果我添加:

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

Drupal 删除括号并将函数封装在引号中。

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

4

1 回答 1

9

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

我变了

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

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

奇迹般有效!!!

于 2013-01-04T23:29:31.817 回答