【发布时间】:2017-09-13 01:05:37
【问题描述】:
我在Laravel 中有一个RAW 查询
$sales = DB::table('orders')
->select(DB::raw('DATE(created_at) as date'),
DB::raw('SUM(total_price) AS total_price'),
'created_at')
->groupBy('date')
->orderBy('date', 'DESC')
->paginate(20);
我正在尝试对结果集进行分页,但它显示以下错误;
SQLSTATE[42S22]: Column not found: 1054 Unknown column 'date' in 'group statement'
(SQL: select count(*) as aggregate from `orders` group by `date`)
上述查询工作正常,并在我替换时返回完整的结果集;
paginate(20) 与 get()
发生了什么事?
【问题讨论】:
-
请使用 'dat` 作为列,或在列名前后加上
date尝试使其工作。 date 是 MySQL 中的关键字
标签: php mysql pagination laravel-5.2