【发布时间】:2011-01-20 18:39:51
【问题描述】:
据此:http://docs.kohanaphp.com/libraries/database/builder#limitations Kohana 不支持数据库查询中的括号。我该如何解决这个问题以将其添加到我的查询中:
WHERE DATEDIFF(`date`, $today) = 0
【问题讨论】:
据此:http://docs.kohanaphp.com/libraries/database/builder#limitations Kohana 不支持数据库查询中的括号。我该如何解决这个问题以将其添加到我的查询中:
WHERE DATEDIFF(`date`, $today) = 0
【问题讨论】:
你可以使用DB::expr或者使用双引号:
$query->where('DATEDIFF("date", '.$today.')", '=', 0);
注意$today在使用前必须经过验证或转义!
【讨论】:
->where('DATEDIFF("date", :today)', '=', 0) 和 ->param(':today', $today) 自动引用“today”的值。
我想通了:
$this->qualifiers[] = array(DB::expr("DATEDIFF(`date`, '$today')"),'=',0);
【讨论】: