MySql与kohana ORM一起运行

时间:2012-04-30 07:54:14

标签: mysql kohana kohana-3 kohana-orm

我有点混淆如何转换我的查询:

> SELECT COUNT(`id`) AS `total_logs`, `userlog`.* FROM `user_log` AS
> `userlog` WHERE `user_id` = '31' AND date(`date_created`) =
> '2012-04-30'

到Kohana 3.1 ORM?目前我正在使用:

> $isLoged = ORM::factory('Userlog')->select(array('COUNT("id")',
> 'total_logs'))
>                 ->where('user_id', '=', $user->id)
>                 ->and_where('Date(date_created)', '=',  date('Y-m-d'))
>                 ->find_all();

不幸的是,上面的一个是错误的:(

  

Database_Exception [1054]:未知列'Date(date_created)'   'where cla ....

1 个答案:

答案 0 :(得分:3)

'Date(date_created)'字符串将被转义并视为列名,除非您首先将其传递给DB::expr()。因此,而不是'Date(date_created)'尝试以下内容:

DB::expr('Date(date_created)')

请参阅the documentation on DB::expr()