【发布时间】:2020-05-13 13:27:57
【问题描述】:
我使用 laravel/datatables 列出数据。
我使用 addColumn 函数操作了我的数据列表。 但是,我无法在视图中使用搜索来添加列。 因为搜索是根据数据库行进行的。 数据表工作正常,但在视图搜索区域不起作用。因为数据库表中没有任何 fullname 行。
在这里你可以找到我的代码(我想搜索全名但我不能)
订单模式
public function getFullname()
{
return json_decode($this->getAttribute('delivery_adress'))->fullname;
}
OrderController.php
if ($request->ajax()) {
return datatables()->of(Order::query())
->addColumn('fullname', function (Order $order) {
return $order->getFullname();
})->addColumn('city', function (Order $order) {
return $order->getCity();
})->addColumn('product_id', function (Order $order) {
return $order->product->title;
})->make(true);
}
订单刀片/数据表代码
"pageLength": 10,
processing: true,
serverSide: true,
ajax: 'orders',
columns: [
{ data: 'id', name: 'id'},
{ data: 'fullname', name: 'fullname', defaultContent: '-' , orderable: false },
{ data: 'city', name: 'city', defaultContent: '-', orderable: false },
{ data: 'product_id', name: 'product_id', className: 'd-none d-sm-table-cell', defaultContent: '-' },
{ data: 'totalPrice', name: 'totalPrice', className: 'd-none d-sm-table-cell', defaultContent: '-' },
],
编辑:
终于找到解决办法了
{data: 'added_column', name: 'actual_column_name'}
https://github.com/yajra/laravel-datatables/issues/139#issuecomment-275326787
【问题讨论】:
-
请按顺序发布您的函数,从哪里获取 getFullname()
-
我添加了我的模型。
标签: laravel datatables