Ошибка с разбиением на страницы с помощью laravel DB :: select query - PullRequest
0 голосов
/ 11 июня 2019

Ошибка с нумерацией страниц, мой код:

public function index() {

     $cards1= DB::select('select rm.user_id, u.email,rm.fecha,rm.tarjeta as t1,cm.tarjeta as t2,
            cm.autorizacion as aut2, rm.autorizacion as aut1, date (cm.created_at) as creacion
            from consultas.contracargos_mediakey cm
            left join repsmediakey rm on rm.autorizacion=cm.autorizacion
            left join mediakey.users u on u.id=rm.user_id
            where right(cm.tarjeta,2)=right(rm.tarjeta,2) 
            or rm.autorizacion is null 
            order by cm.id')->paginate(15);
    return view('mediakey.index',compact('cards1'));
}

Вызов функции-члена paginate () для массива

1 Ответ

1 голос
/ 11 июня 2019

Во-первых, я бы использовал несколько select() с join() и where() и orWhere() предложениями в Laravel.Я не уверен, что вы можете ввести все это в методе select() для DB.

Если вы хотите ввести необработанный запрос, вы должны использовать DB::raw(<your-raw-sql-code>) в своем выражении DB::select().

Но я предлагаю вам узнать, как использовать построитель запросов Laravel DB для построения этих запросов.

Полагаю, тогда paginate будет работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...