Объединить две колонки из таблицы данных - PullRequest
0 голосов
/ 07 января 2019

enter image description here

Я хочу объединить два столбца в моей таблице данных. У меня есть name и surname, но я хочу объединить их и показать только один столбец с полным именем.

Клинок

<th>{{ trans('labels.backend.patients.table.id') }}</th>
<th>{{ trans('labels.backend.patients.table.nom_patient') }}</th>
<th>{{ trans('labels.backend.patients.table.prenom_patient') }}</th>
<th>{{ trans('labels.backend.patients.table.date_naissance') }}</th>

DataTable Ajax

columns: [ {data: 'id', name: '{{config('module.patients.table')}}.id'},
    {data: 'nom_patient', name: '{{config('module.patients.table')}}.nom_patient'},
    {data: 'prenom_patient', name: '{{config('module.patients.table')}}.prenom_patient'},

Ответы [ 2 ]

0 голосов
/ 10 января 2019

Я следую вашей помощи и пытаюсь объединить тему с этим

public function __invoke(ManagePatientRequest $request)
    {
        return Datatables::of($this->patient->getForDataTable())
            ->escapeColumns(['id'])
            ->addColumn('nom_patient', function ($patient) {
                return $patient->nom_patient.''.$patient->prenom_patient;
            }
0 голосов
/ 07 января 2019

В вашем случае я бы создал аксессор в вашей модели:

getNomCompletAttribute() {
    return $this->prenom . ' ' . $this->nom;
}

Полагаю, теперь вы можете просто позвонить nom_complet, как если бы это было обычное поле в таблицах данных.

Документы: https://laravel.com/docs/5.7/eloquent-mutators#defining-an-accessor

...