2014-09-18 2 views
1

Paginator's per page не работает. все результаты отображаются. Мне нужен сырой sql для Eloquent. PLS помощи. Красноречивый может разбиться на страницы.Сырой запрос к Красноречивому. laravel

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); 

ответ

0
$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

спасибо. но эта ошибка отображается. 'Вызов неопределенного метода Illuminate \ Database \ Query \ JoinClause :: whereBetween()' – Bayasgalan

+0

отредактирован, повторите попытку – worldask

+0

отлично работает. Большое спасибо. – Bayasgalan

Смежные вопросы