Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 可以使用pagina DB::raw查询吗?我得到:对数组上的成员函数paginate()的调用_Php_Mysql_Sql_Laravel - Fatal编程技术网

Php 可以使用pagina DB::raw查询吗?我得到:对数组上的成员函数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

是否可以像DB::raw这样对查询进行分页?我加入的表中有相同的列名。当我在末尾添加paginate时,我得到了“对数组上的成员函数paginate()的调用”


您无法在
数组中进行分页,因此请在
查询生成器中像这样转换此原始查询

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