问题描述
我正在尝试在我的一个 Laravel 应用程序中实现 yajra 数据表,这是我第一次使用服务器端处理所需的 yajra 数据表。我的表正在显示记录,但是当我尝试从表中进行搜索时,它没有在此处搜索我正在使用的代码。
控制器
$prospects = Prospect::
where('is_customer_of',NULL)
->where('type','Year-round')
->orWhere('type',NULL)
->orderBy('created_at','DESC')
->select('*');
return Datatables::of($prospects)
->editColumn('status',function($row) {
if ($row->status == 0) {
$html = '<span class="badge label-table badge-success">Untagged</span>';
} elseif ($row->status == 1) {
$html = '<span class="badge label-table badge-danger">Tagged</span>';
}
return $html;
})
->addColumn('untagged_date',function($row) {
if (Auth::user()->role == 'admin') {
if (UntaggedLog::getUntaggedData($row->id)) {
return date("Y-m-d",strtotime(UntaggedLog::getUntaggedData($row->id)->created_at));
} else {
return '-';
}
}
})
->addColumn('tagged_by',function($row) {
if ($row->tagged_by) {
$user = User::find($row->tagged_by)->name;
return $user;
} else {
return '-';
}
})
->addColumn('date_last_called',function($row) {
$callLogs = CallLogs::where('prospect_id',$row->id)
->orderBy('start_time','DESC')
->get();
if (count($callLogs) > 0) {
return date('Y-m-d',strtotime(CallLogs::getLastCalledDate($row->id)));
} else {
return '-';
}
})
->setRowAttr([
'data-href' => function ($row) {
return route('prospect-view',['id' => $row->id,'name' => $row->name]);
}])
->rawColumns(['status','Date Untagged'])
->make(true);
JS
$('#all_prospects_datatables').DataTable({
"pageLength": 100,"lengthMenu": [[100,500,1000,-1],[100,"All"]],processing: true,serverSide: true,responsive: true,bAutoWidth: false,ajax: '/getIndexData',"columnDefs": [
{"searchable": true}
],columns: [
{data: 'status',name: 'status'},{data: 'name',name: 'name'},{data: 'city',name: 'city'},{data: 'state',name: 'state'},{data: 'timezone',name: 'timezone'},{data: 'type',name: 'type'},{data: 'created_at',name: 'created_at'},{data: 'tagged_date',name: 'tagged_date'},{data: 'untagged_date',name: 'untagged_date'},{data: 'tagged_by',name: 'tagged_by'},{data: 'date_last_called',name: 'date_last_called'}
]
});
任何帮助/提示将不胜感激,因为我现在正试图找出问题的一天。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)