【发布时间】:2021-04-10 16:57:26
【问题描述】:
我对使用 Datatables 组件的雄辩结果有疑问。
这是我的代码:
$licences = Licence::with(['purchase.company', 'catalog_package.catalog', 'catalog_package.package', 'createdContact']);
return Datatables::of($licences)
->addColumn('actions', function (Licence $licence) {
$ret = '<a href="'. url("/") .'/licences/edit/'. $licence->id .'" class="btn btn-info waves-effect waves-light" data-toggle="tooltip" data-placement="top" title="" data-original-title="'. ucfirst(trans("messages.edit")) .'"><i class="fa fa-list-ul"></i></a>';
return $ret;
})
->rawColumns(['actions', 'end_date'])
->make();
$licence->id 的结果是错误的:我希望有 1,但我得到了 2。
我认为它与关系混淆了?
我尝试在addColumn 中运行dd($licence),发现除了id 之外的所有值都是正确的。
你知道为什么吗?
提前致谢
【问题讨论】:
-
你怎么知道
1是正确的但2不是?我只看到一个没有任何过滤器的查询。告诉我们您在做什么(可能是分页)在哪里收到此错误。
标签: php laravel eloquent yajra-datatable