鍍金池/ 問答/PHP/ laravel怎么執(zhí)行完原生的sql之后 執(zhí)行paginate等方法

laravel怎么執(zhí)行完原生的sql之后 執(zhí)行paginate等方法

業(yè)務(wù)需要,laravel本身的方法 很難拼接性能比較好的sql,所以需要使用原生的sql,但是又需要laravel原來的分頁

如下我的sql是這樣的:

SELECT  *
 FROM `user_familyer`
   INNER JOIN(
               SELECT `uid`
               FROM `user_sign`
               WHERE `doctoruid` IN (SELECT `doctoruid` FROM `doctor_user` WHERE `hospital_id`= 32693)
                     AND `type`= 0) AS `join_user` ON `user_familyer`.`anhao_uid`= join_user.uid
 WHERE `gender`= 1
       AND realname= '程文福'
UNION
  SELECT *
  FROM `user_familyer`
    INNER JOIN(
                SELECT `uid`
                FROM `user_sign`
                WHERE `doctoruid` IN(SELECT `doctoruid` FROM `doctor_user` WHERE `hospital_id`= 32693)
                      AND `type`= 1) AS `join_family` ON `user_familyer`.`fid`= join_family.uid
  WHERE `gender`= 1
        AND realname= '程文福'
ORDER BY `sort` DESC LIMIT 10 OFFSET 0;


在laravel中 我該如何去處理這條sql,然后才能使用到分頁!

回答
編輯回答
夏夕

先執(zhí)行你的sql,
然后直接實(shí)例化 LengthAwarePaginator 這個(gè)類就可以.

2018年9月16日 00:50