2

在此处输入图像描述

我想在我的 DataTable 中合并两列。我有namesurname但我想将它们结合起来,只显示一列的全名。

<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>

数据表 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'},
4

2 回答 2

1

在您的情况下,我将在您的模型中创建一个访问器:

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

我相信您现在可以nom_complet像调用数据表中的常规字段一样调用它。

文档:https ://laravel.com/docs/5.7/eloquent-mutators#defining-an-accessor

于 2019-01-07T14:56:37.480 回答
0

我听从你的帮助,我尝试将主题与它结合起来

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;
            }
于 2019-01-10T07:23:02.827 回答