Ich habe 'post' Tabelle in meiner Datenbank. In der Post-Tabelle habe ich die 'LanguageID'-Spalte. Wenn ich Daten speichere/speichere, mache ich zwei Einträge, zuerst mit Sprach-ID = 1 und den zweiten mit Sprach-ID = 2. Nun möchte ich alle 'Post'-Daten separat anzeigen.Wie man zwei oder mehr DataTables mit Yajra (Laravel) verwendet
-Controller
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);
}
Das ist mein 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'}
]
});
});
Sie Filter basierend auf Sprache-ID verwenden können https://datatables.yajrabox.com/collection/custom-filter – Bugfixer
Können Sie ein gib mir Beispiel? Ich habe benutzerdefinierte Filter sehen, aber ich bekomme nicht den poin @Bugfixer –