【问题标题】:laravel datatables search in addColumnlaravel 数据表在 addColumn 中搜索
【发布时间】: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


【解决方案1】:

确保与 Order 模型有如下关系:

public function user()
{
    return $this->belongsTo('App\User');
}

尝试像这样更新:

...
    ->addColumn('fullname', function (Order $order) {
           return $order->user->fullname;
     })
...

【讨论】:

  • 我想你没有理解我的问题。我对列出数据没有任何问题。没有问题。我只想在我用 addColumn 函数添加的行中搜索。
【解决方案2】:

终于找到解决办法了

{data: 'added_column', name: 'actual_column_name'}

https://github.com/yajra/laravel-datatables/issues/139#issuecomment-275326787

【讨论】:

  • 不错的分享,很有魅力。 :)
猜你喜欢
  • 2021-04-02
  • 2018-10-04
  • 2020-03-20
  • 2018-06-03
  • 2022-01-20
  • 1970-01-01
  • 2017-12-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多