Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 为laravel yajra表中的空列添加默认值_Php_Laravel_Datatables_Yajra Datatable - Fatal编程技术网

Php 为laravel yajra表中的空列添加默认值

Php 为laravel yajra表中的空列添加默认值,php,laravel,datatables,yajra-datatable,Php,Laravel,Datatables,Yajra Datatable,我使用laravelyajra/datatables在我的订单模型中,驱动程序和订单之间存在一对多关系在某些情况下,driver\u id在某些情况下变为NULL,因此我要做的是打印一个默认值,以防此订单没有driver,这是我的OrderDataTable文件 查询方法 public function query() { return Order::select('id', 'client_name', 'phone', 'price', 'shipping_price', 'c

我使用laravel
yajra/datatables
在我的订单模型中,驱动程序和订单之间存在一对多关系在某些情况下,
driver\u id
在某些情况下变为
NULL
,因此我要做的是打印一个默认值,以防此订单没有
driver
,这是我的
OrderDataTable
文件

查询方法

public function query()
{   
   return Order::select('id', 'client_name', 'phone', 'price',  'shipping_price', 'city_id', 'status_id', 'driver_id')
     ->with('city:id,name')
     ->with('status:id,name')
     ->with('driver:id,name')
     ->orderBy('id', 'desc');
}
    protected function getColumns()
    {
        return [
            Column::make('client_name'),
            Column::make('phone'),
            Column::make('Price')->data('price'),
            Column::make('Shipping')->data('shipping_price')->name('shipping_price'),
            Column::make('City')->data('city.name')->name('city.name'),
            Column::make('Status')->data('status.name')->name('status.name'),
            Column::make('Driver')->data('driver.name')->name('driver.name'), // this is the column that i want to add default value for
            Column::computed('action')
                  ->exportable(false)
                  ->printable(false)
                  ->addClass('text-center'),
        ];
    }
getColumns方法

public function query()
{   
   return Order::select('id', 'client_name', 'phone', 'price',  'shipping_price', 'city_id', 'status_id', 'driver_id')
     ->with('city:id,name')
     ->with('status:id,name')
     ->with('driver:id,name')
     ->orderBy('id', 'desc');
}
    protected function getColumns()
    {
        return [
            Column::make('client_name'),
            Column::make('phone'),
            Column::make('Price')->data('price'),
            Column::make('Shipping')->data('shipping_price')->name('shipping_price'),
            Column::make('City')->data('city.name')->name('city.name'),
            Column::make('Status')->data('status.name')->name('status.name'),
            Column::make('Driver')->data('driver.name')->name('driver.name'), // this is the column that i want to add default value for
            Column::computed('action')
                  ->exportable(false)
                  ->printable(false)
                  ->addClass('text-center'),
        ];
    }

应该能够通过渲染器完成@KurtFriars非常感谢您通过
渲染来帮助修复它(
:)