Добавить значение по умолчанию для столбца null в таблице laravel yajra

#php #laravel #datatables #yajra-datatable

#php #laravel #таблицы данных #yajra-datatable

Вопрос:

Я использую laravel yajra/datatables в своей модели заказа, между драйвером и заказом существует отношение «один ко многим», в некоторых случаях driver_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');
}
  

Метод getColumns

     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'),
        ];
    }
  

Комментарии:

1. Должна быть возможность сделать это с помощью средства визуализации. Источник

2. @KurtFriars большое спасибо за помощь в исправлении render 🙂