Здравствуйте, когда я делаю поиск для того, то я не могу получить мои заказы постраничными (5 заказов на страницу) ..Разбивка не работает после выполнения поиска Laravel
Я также записанный я показать вам проблему, что я в настоящее время имеем:
ссылка: https://www.youtube.com/watch?v=sffTI6adS7A&feature=youtu.be
Это код, который я использую:
OrdersController.php:
public function post_search()
{
$keyword=Input::get('keyword');
if(empty($keyword))
return Redirect::route('user.orders.index')->with('error_search', 'Er was geen zoekterm ingevuld, probeer het nog eens.');
//$orders = Order::with('client')->get();
//$orders= new stdClass;
//$orders->foo=Order::search($keyword)->paginate(5);
$orders=Order::search($keyword);
$msg="";
if (!count($orders)) {
$msg="There were no orders found.";
}else{
$msg="There were orders found";
}
$orders = Paginator::make($orders, count($orders), 5);
foreach($orders as &$order){
//we initialize ordertask
$order->ordertask = Ordertask::where('id_order', '=', $order->id)->get();
}
return View::make('user.orders.index', compact('orders', 'msg'));
}
Order.php:
public static function search($keyword){
DB::connection()->getPdo()->quote($keyword);
$result = DB::Select(DB::raw('SELECT orders.*, tasks_x.task_all
FROM orders LEFT JOIN (SELECT GROUP_CONCAT(tasks.task_name SEPARATOR ",")
AS task_all, ordertasks.id_order
FROM tasks JOIN ordertasks
on ordertasks.id_task = tasks.id GROUP BY ordertasks.id_order) as tasks_x
ON tasks_x.id_order = orders.id WHERE orders.order_name
LIKE "%'.$keyword.'%" OR tasks_x.task_all LIKE "%'.$keyword.'%"'));
return $result;
}
Что я пробовал:
Я изменил форму действия для GET и POST, но это не сработало.
Может кто-нибудь может помочь мне, пожалуйста?
О, я уже использую paginator :: make() в моем коде выше. Я отредактировал мой вопрос: ссылка: http://pastebin.com/uY1maxxC Как вы можете видеть, я добавил «LIMIT» в свой запрос. Но я не знаю, где использовать count() в моем запросе. Можете ли вы или кто-то другой помочь мне, пожалуйста? – superkytoz