Laravel,Yajra Datatable,如果 y 那么如何返回 Yes else No
Posted
技术标签:
【中文标题】Laravel,Yajra Datatable,如果 y 那么如何返回 Yes else No【英文标题】:Laravel, Yajra Datatable, how to return if y then Yes else No 【发布时间】:2020-05-07 09:40:35 【问题描述】:我在国家/地区表中有一个列名显示,因为现在我使用 yajra 数据表,所以我如何查看 yes 而不是 y 以及,如果 n 则否
$data = $this->SourceData->getData();
return Datatables::of($data)
->addIndexColumn()
->addColumn('Actions', function($data) ...)
->rawColumns(['Actions'])
->make(true);
jquery
columns: [
data: 'id', name: 'id', visible:false,
data: 'DT_RowIndex', name: 'DT_RowIndex',
data: 'name', name: 'name',
data: 'code', name: 'code',
data: 'show', name: 'show',
data: 'Actions', name: 'Actions',orderable:false,serachable:false,sClass:'text-center',
【问题讨论】:
【参考方案1】:请检查此代码
$data = $this->SourceData->getData();
return Datatables::of($data)
->addIndexColumn()
->editColumn('show', function ($data)
return ($data->show == 'y')?"Yes":($data->show == 'n')?"No":"";
)
->addColumn('Actions', function($data) ...)
->rawColumns(['Actions'])
->make(true);
【讨论】:
【参考方案2】:将addColumn
添加为show
->addColumn('show', function($data)
if($data->show == 'y')
return 'Yes';
else
return 'No';
)
否则你可以在模型中使用getAttribute
方法。
添加getShowAttribute($value)
function getShowAttribute($value)
return ($value == 'y') ? "Yes" : "No";
【讨论】:
它是可搜索的。 Yajra 数据表搜索返回包含。我们通过 Yes 和 No 作为回报。【参考方案3】:您可以使用两种不同的方法: 1.在jquery中:
data: function (data, type, row, meta)
if(data.show == 'y')
return 'YES';
return 'NO';
name: 'show'
,
-
在 yajra 中您可以使用 editColumn
【讨论】:
以上是关于Laravel,Yajra Datatable,如果 y 那么如何返回 Yes else No的主要内容,如果未能解决你的问题,请参考以下文章
在 Laravel 8 中使用 yajra 数据表加载 DataTable where select
Laravel Yajra Datatable 问题与分页和 recordsFiltered
Laravel,Yajra Datatable,如果 y 那么如何返回 Yes else No
编辑列日期格式后不显示过滤日期 - Laravel Yajra Datatable