【发布时间】:2019-01-08 12:13:43
【问题描述】:
我的查询是这样的:
SELECT
*
FROM
(SELECT ks, COUNT(*) AS '# Tasks' FROM Table GROUP BY ks) t1
INNER JOIN
(SELECT ks, COUNT(*) AS '# Late' FROM Table WHERE Age > Palt GROUP BY ks) t2
ON t1.ks = t2.ks
我想把它改成 laravel eloquent。我需要使用 laravel eloquent 的分页方法
我尝试这样:
$query = \DB::select(\DB::raw("
SELECT *
FROM (
SELECT ks, COUNT(*) AS '# Tasks' FROM Table GROUP BY ks
) t1
INNER JOIN (
SELECT ks, COUNT(*) AS '# Late' FROM Table WHERE Age > Palt GROUP BY ks
) t2 ON t1.ks = t2.ks
"));
我很困惑把paginate 方法。我需要它。因为我想在视图刀片 laravel 中显示分页
这样的脚本:{{ $results->appends(Request::query())->render() }}
我该怎么做?
【问题讨论】:
-
如果您提供数据库架构、示例数据和预期结果,我怀疑可以简化查询,从而使用查询构建器和分页器更容易实现。
-
@fubar 看看这个:stackoverflow.com/questions/10538539/…。我的架构是这样的
标签: sql laravel eloquent laravel-5.6 pagination