Добрый день, пытаюсь на laravel сделать запрос, чтобы в выдаче получить товары из дочерних категорий и самой категории. Вот сам запрос:
$first = Product::where('status', 1)
->where('category_id', $catalog->id);
$load_product = Product::where('status', 1)
->whereIn('category_id', Catalog::select('id')->where('parent_id', $catalog->id)->get())
->union($first)
->paginate();
в ответ получаю:
SQLSTATE[21000]: Cardinality violation: 1222 The used SELECT statements have a different number of columns (SQL: (select count(*) as aggregate
если в конце запроса вместо
->paginate(); написать
->get(); то всё работает нормально.
Как заставить правильно отрабатывать пагинацию?