Сырой запрос к Eloquent. Laravel

Страницы на странице не работают. все результаты отображаются. Мне нужен сырой sql для Eloquent. Пожалуйста, помогите. Красноречивый может разбить на страницы.

SELECT p.id, p.name, p.image_filename, p.contact, p.price, p.created_at FROM product p
INNER JOIN
category c ON p.category_id = c.id AND (c.lft BETWEEN '.$left.' AND '.$right.')
ORDER BY p.created_at DESC$products = DB::select(DB::raw($query));
$pagination = Paginator::make($products, count($products), 5);

1

Решение

$between = array($left, $right);
Product::join('category', function($join) {
$join->on('product.category_id', '=', 'category.id');
})
->whereBetween('category.lft', $between)
->select('product.id', 'product.name', 'product.image_filename', 'product.contact', 'product.price', 'product.created_at')
->orderBy('product.created_at', 'desc')
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]