好的,让我解释一下我的情况。我正在尝试制作一个mysql查询:
Select * FROM dates n WHERE (MONTH(FROM_UNIXTIME(n.date)) = '12');
但是我需要查询在db_select函数中。
如果我添加:
$this->query->condition('MONTH(FROM_UNIXTIME(n.date))', 12, '=');
Drupal删除括号并将函数封装在引号中。
我将如何添加条件。
答案 0 :(得分:9)
好的想出了我自己的答案!非常愚蠢,但经过一个多小时的搜索,我打赌我可以帮助有人在路上。
我改变了
$this->query->condition('MONTH(FROM_UNIXTIME(n.date))', 12, '=');
要
$this->query->where('MONTH(FROM_UNIXTIME(n.date)) = :val', array('val'=>12));
像魅力一样工作!!!