Php 可以使用pagina DB::raw查询吗?我得到:对数组上的成员函数paginate()的调用
是否可以像DB::raw这样对查询进行分页?我加入的表中有相同的列名。当我在末尾添加paginate时,我得到了“对数组上的成员函数paginate()的调用”Php 可以使用pagina DB::raw查询吗?我得到:对数组上的成员函数paginate()的调用,php,mysql,sql,laravel,Php,Mysql,Sql,Laravel,是否可以像DB::raw这样对查询进行分页?我加入的表中有相同的列名。当我在末尾添加paginate时,我得到了“对数组上的成员函数paginate()的调用” 您无法在数组中进行分页,因此请在查询生成器中像这样转换此原始查询 $basicQuery=DB::connection('mysql2') ->表('wniosek') ->挑选( “wniosek.id”, “wniosek.rodzaj”, “dane.imie”, “丹麦,纳兹维斯科”, “丹麦,菲尔玛”, “dane.osoba
您无法在
数组中进行分页,因此请在查询生成器中像这样转换此原始查询
$basicQuery=DB::connection('mysql2')
->表('wniosek')
->挑选(
“wniosek.id”,
“wniosek.rodzaj”,
“dane.imie”,
“丹麦,纳兹维斯科”,
“丹麦,菲尔玛”,
“dane.osoba”,
“wniosek.kwota”,
“wniosek.data”,
“wniosek.nazwa”,
“partner.nazwa作为合伙人”,
“wniosek.zmiana作为aktualizacja”,
“status.status AS status”
)
->leftJoin('dane','wniosek.id','=','dane.id')
->leftJoin('partner','wniosek.partner','=','partner.id')
->leftJoin('status','wniosek.status','=','status.id')
->在哪里([
'wniosek.active'=>'1',
'wniosek.uson'=>'0',
])
->orderByDesc('wniosek.uson')
->分页(20);
然后你可以做分页
参考链接
您是否尝试过$basicQuery->paginate(5)
?是并获得:调用arrayoh上的成员函数paginate(),然后您需要在查询生成器实例中转换此函数如何执行?
$basicQuery = DB::connection('mysql2')->select(
DB::raw(
"
SELECT
`w`.`id`,
`w`.`rodzaj`,
`d`.`imie`,
`d`.`nazwisko`,
`d`.`firma`,
`d`.`osoba`,
`w`.`kwota`,
`w`.`data`,
`w`.`nazwa`,
`p`.`nazwa` AS `partner`,
`w`.`zmiana` AS `aktualizacja`,
`s`.`status` AS `status`
FROM `wniosek` AS `w`
LEFT JOIN `dane` AS `d` ON `d`.`id` = `w`.`id`
LEFT JOIN `partner` AS `p` ON `w`.`partner` = `p`.`id`
LEFT JOIN `status` AS `s` ON `w`.`status` = `s`.`id`
WHERE
`w`.`active` = '1'
AND
`w`.`usun` = '0'
ORDER BY
`w`.`data` DESC
LIMIT 20"
)
);