【发布时间】:2015-02-24 00:09:39
【问题描述】:
我想将 MariaDB 语句转换为 Eloquent 查询。 SQL 语句运行良好,但遗憾的是 Eloquent 部分不是。
SQL 语句 (MariaDB)
选择 matchday_id, MAX(ADDDATE(date, INTERVAL 105 MINUTE)) 作为 matchday_end
FROM 匹配
GROUP BY matchday_id
HAVING MAX(date)
雄辩的查询(Laravel 4)
$ended_matchdays = DB::table('matches')
->selectRaw('matchday_id, MAX(ADDDATE(date, INTERVAL 105 MINUTE)) as matchday_end')
->groupBy('matchday_id')
->拥有('MAX(日期)', ' ->get();
错误信息 (Laravel 4)
SQLSTATE[42S22]: 未找到列: 1054 未知列 'MAX(date)' in 'having clause' (SQL: select matchday_id, MAX(ADDDATE(date, INTERVAL 105 MINUTE)) as end from
matchesgroup由matchday_id拥有MAX(date)
我真的不知道,为什么这不起作用,也许 - 有时 - 一个我看不到的微不足道的错误.. 希望你们能帮我解决这个问题!
【问题讨论】:
标签: laravel-4 eloquent mariadb