我在我的數據庫中有'post'表。在帖子表中,我有'LanguageID'列。 當我存儲/保存數據時,它將創建兩條記錄,第一條記錄的語言id = 1,第二條記錄的語言id = 2。 現在,我想單獨顯示所有「發佈」數據。如何使用兩個或更多的數據表使用yajra(Laravel)
控制器
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);
}
這是我的yajra
$(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 https://datatables.yajrabox.com/collection/custom-filter
或
使用可以做按鈕,印度尼西亞和英語手冊AJAX調用,然後摧毀 -
https://datatables.yajrabox.com/collection/custom-filter – Bugfixer
你能不能給我一個你可以使用基於語言ID過濾器例?我看到自定義過濾器,但我沒有得到指針@Bugfixer –