Нумерация страниц также не работает. Я вижу только первую страницу результатов.
С использованием bllim/datatables ~1.4
пакет для Laravel.
Я отследил это до следующего кода:
$Items = Item::select([
'images.image',
'items.id',
'items.sku',
DB::raw("IF(items.enabled, 'Yes', 'No') AS enabled")
])
->leftJoin('images', function ($j) {
$j->on('items.id', '=', 'images.imageable_id')
->where('images.imageable_type', '=', 'Item');
})
->whereNull('items.deleted_at')
->groupBy('items.id');
return Datatables::of($Items)->make();
Если я удалю leftJoin
и удалите images.image
поле тогда нумерация страниц работает правильно, но мои изображения не отображаются. Миниатюра изображения отображается правильно, когда я продолжаю соединение, но это нарушает нумерацию страниц.
Вот мой конфиг изображения на стороне JS (если кому-то интересно … изменение / удаление не влияет на нумерацию страниц):
{
aTargets: [0],
bSearchable: false,
mData: "image",
mRender: function (data, type, full) {
return '<img src="' + full[0] + '" alt="thumbnail" class="img-thumbnail" />';
}
}
В чем может быть проблема с этим запросом?
Задача ещё не решена.
Других решений пока нет …