【发布时间】:2017-09-25 03:30:17
【问题描述】:
我的数据库中有“发布”表。在 post 表中,我有“LanguageID”列。 当我存储/保存数据时,它会创建两条记录,第一条语言 id = 1 的记录,第二条语言 id = 2 的记录。 现在,我想分别显示所有“发布”数据。
控制器
public function index(Request $request)
{
$languages = Language::where('IsActive', 1)->get();
if($request->ajax()) {
foreach ($languages as $lang) {
$post = Post::where('LanguageID', $lang->id)->get();
}
return Datatables::of($post)
->addColumn('action', function($post){
return '<a id="edit" class="btn btn-info"
href="post/' . $post->id . '/edit">
<i class="glyphicon glyphicon-edit icon-white"></i>
Edit
</a>
<button type="button" class="btn btn-danger"
onclick="checkDelete('.$post->id.', this);"
data-token="{{ csrf_token() }}">
<i class="glyphicon glyphicon-trash icon-white"></i>
Delete
</button>';
})
->make(true);
}
return view('pages.back-end.lists.post')->with('languages', $languages);
}
这是我的亚吉拉
$(function(){
$("#data-post").DataTable({
processing: true,
serverSide: true,
ajax:{
url: "{{ url("post") }}",
data:{ _token: "{{csrf_token()}}", languageid: languageid}
},
columns: [
{ data: 'PostDate', name: 'PostDate'},
{ data: 'PostTitle', name: 'PostTitle' },
{ data: 'PostSlug', name: 'PostTitle' },
{ data: 'action', name: 'action'}
]
});
});
【问题讨论】:
-
您可以使用基于语言ID datatables.yajrabox.com/collection/custom-filter的过滤器
-
你能举个例子吗?我看到了自定义过滤器,但我不明白@Bugfixer
标签: php ajax laravel yajra-datatable