【问题标题】:Laravel, Yajra Datatable, how to return if y then Yes else NoLaravel,Yajra Datatable,如果 y 那么如何返回 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'},

【问题讨论】:

    标签: php jquery laravel datatable


    【解决方案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'
      },
      
      1. 在 yajra 中您可以使用 editColumn

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-11-16
        • 1970-01-01
        • 1970-01-01
        • 2018-04-26
        • 2018-03-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多