【发布时间】:2022-12-10 13:52:02
【问题描述】:
我在服务器端使用 Yajra 数据表 true,但页面加载速度非常慢(因为不同的计数而害怕)。我通过删除 ->get() 尝试了解决方案 here,它加载得更快,但这导致了另一个问题,输入搜索(智能:真)返回错误,无法正常工作。任何人都可以帮忙吗?
这是我的代码:
$links = Link::with('owner')
->withCount(['clicks as uniqueClicks' => function($q) {
$q->select(DB::raw('count(distinct(ip_address))'));
}])
->where('account_id', $account_id)
->orderBy('created_at','desc')
->get();
return Datatables::of($links)->make();
是否可以优化此代码?也许从 select raw distinct 改为 groupBy?还是以雄辩的方式做更多?
【问题讨论】:
-
你得到的错误是什么?
-
@sta 任何搜索查询错误:DataTables 警告:表 id=DataTables_Table_0 - 异常消息:SQLSTATE [42S22]:未找到列:1054 未知列....
标签: ajax laravel laravel-8 yajra-datatable