MySql 函数与 kohana ORM

标签 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 ]: Unknown column 'Date(date_created)' in 'where cla....

最佳答案

'Date(date_created)' 字符串将被转义并视为列名,除非您先将其传递给 DB::expr()。因此,不要使用 'Date(date_created)' 尝试以下操作:

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

参见 the documentation on DB::expr() .

关于MySql 函数与 kohana ORM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10380261/

相关文章:

MySql for React-Native 跨平台应用程序和网站

php - 使用关联数组显示和更新数据库

php - 使用 Kohana Query Builder 构建查询

php - 如何在 Kohana PHP Framework 的 url 路由中显示用户名?

php - 将数据添加到数据库时立即将数据推送到前端 (Ushahidi)

sql - 如何在 Kohana 3.x 中使用纯 SQL

mysql - 将文本从一个表附加到另一表

php - Kohana v3,自动转义非法字符?

php - 有没有办法通过 Kohana 的内置 session 处理程序从多维数组中设置和获取值?

c# - 使用 IDisposable C# 连接 MySQL