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

如何在yajra datatable列中显示图像,laravel5.3

Laravel Yajra DataTable:如何在对其他列进行排序时阻止索引列(具有行序列号)发生变化