Yajra Laravel 数据表 - 合并列值 [英] Yajra Laravel Datatable - Merge Column values
本文介绍了Yajra Laravel 数据表 - 合并列值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我在我的 Laravel 项目中包含了 Yajra 数据表,并且它工作正常.
I have included Yajra Datatables in my Laravel Project and its working fine.
问题是我需要合并 3 个列值并将它们显示为 1 并允许同时搜索.
The Problem is that I need to merge 3 column values and show them as 1 and allow search at the same time.
我该怎么做?
我能够使用渲染功能并在单列中显示数据.但是那怎么搜索呢?
I was able to use the render function and display data in a single column. But then how to search?
示例 Mysql 表:
Sample Mysql table:
student_master(fname,mname,lname)
在我拥有的 javascript 上:
On the javascript i have:
columns: [
{data: 'thiscanbeanything', render:function ( data, type, row ) {
return row.fname+row.mname+row.lname;
}},
]
我在控制器上的 Ajax 函数看起来像这样
My Ajax function on the controller looks like this
$results = DB::table("student_master")
->select(['fname', 'mname', 'lname']);
return Datatables::of($results)
->make(true);
推荐答案
你可以试试下面的代码
服务端
$results = DB::table("student_master")
->select(['fname', 'mname', 'lname']);
return Datatables::of($results)
->addColumn('mergeColumn', function($row){
return $row->fname.$row->mname.$row->lname;
})
->make(true);
Javascript 端
Javascript Side
` columns: [
{data: 'mergeColumn', name: 'mergeColumn', searchable: false, sortable : false, visible:true},
{data: 'fname', name: 'fname', searchable: true, sortable : true, visible:false},
{data: 'mname', name: 'mname', searchable: true, sortable : true, visible:false},
{data: 'lname', name: 'lname', searchable: true, sortable : true, visible:false},
],`
以上代码未经测试,但您可以尝试.如果您有任何问题,请告诉我.
Above code is not tested but you can try. If you have any problem then let me know.
这篇关于Yajra Laravel 数据表 - 合并列值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文