php - Laravel 数据表 skipTotalRecords() 不起作用。仍在获取计数行
问题描述
我正在使用 Laravel 和 Laravel DataTable ^8.0 版本。在 DataTable eloquent builder 中添加 Dataable skipTotalRecords() 不起作用。计数查询仍在结果中。这里附上我的截图
从发条调试栏
SELECT count(*) as aggregate FROM (SELECT id
, row_no
, customer_id
, income
, posting_date
, (SELECT posting_date
FROM final_invoice
WHERE job_id
= job
. id
and final_invoice
. deleted_at
IS NULL and final_invoice
. company_id
= '1' ORDER BY id
DESC LIMIT 1) as invoice_date
, (SELECT SUM(local_amount) as income FROM finance
WHERE account
= '7035500' and job_no
= job
. row_no
and finance
. deleted_at
IS NULL and finance
. company_id
= '1' LIMIT 1) as posted_income
FROM job
WHERE income
> '0' and posting_date
between '2021-03-01' and '2021-03-29' and job
. deleted_at
IS NULL and job
. company_id
= '1') count_row_table
SELECT id
, row_no
, customer_id
, income
, posting_date
, (SELECT posting_date
FROM final_invoice
WHERE job_id
= job
. id
and final_invoice
. deleted_at
IS NULL and final_invoice
. company_id
= '1' ORDER BY id
DESC LIMIT 1) as invoice_date
, (SELECT SUM(local_amount) as income FROM finance
WHERE account
= '7035500' and job_no
= job
. row_no
and finance
. deleted_at
IS NULL and finance
. company_id
= '1' LIMIT 1) as posted_income
FROM job
WHERE income
> '0' 和posting_date
'2021-03-01' 和 '2021-03-29' 和job
. deleted_at
是 NULL 和job
. company_id
= '1' ORDER BY id
DESC LIMIT 25 偏移量 0
代码
->skipTotalRecords()
->toJson();
作曲家 JSON
"itsgoingd/clockwork": "^4.0",
"laravel/cashier": "^12.1",
"laravel/framework": "^8.0",
"yajra/laravel-datatables-oracle": "^9.0",
请帮我弄清楚为什么计数查询仍在运行。提前致谢。
解决方案
推荐阅读
- database - 如何每个月对数据库表进行分区?
- javascript - PHP平台内置网页侧链接问题
- c - STM32 闪烁代码仅在进入调试模式时有效
- javascript - 在不同的图层中显示 div?
- google-maps - 如何在 Flutter 中使用 Google Map 在源和目的地之间绘制路线?
- javascript - 使用 Webpack 为浏览器导出 Node 模块时避免使用 `default` 对象
- r - 为什么当我启用加密时遥控器不起作用?
- bash - 通过 Bash 文件中的 for-loop 运行脚本是否会强制它们成为单线程?
- c# - C# 从 DataTable 构造动态查询
- java - 访问可移动 SD Android