微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何将以下查询转换为 Eloquent?

如何解决如何将以下查询转换为 Eloquent?

我有一个可以正常工作但无法使用分页查询如何转换为 eloquent 以应用分页

$projects=DB::select("select * from projects INNER JOIN(select disTINCT * from (SELECT project_id FROM district_group_project_users where user_id='$id' UNION ALL select id from projects where created_by='$id') as sub ) as sub on sub.project_id=projects.id;");

或者还有其他选项可以在以下查询添加分页吗?谢谢

解决方法

我想你有一个名为 DistrictGroupProjectUser & Project 的模型。

with recursive cte as (
      select e.result_data_branch_id as branch_id,e.result_data_branch_id as topBranch_id,e.result_data_branch_name as branch_name
      from efront e
      where result_data_branch_parent_id is null
      union all
      select  e.result_data_branch_id,cte.topBranch_id,cte.branch_name
      from efront e join
           cte
           on e.result_data_branch_parent_id = cte.branch_id       
     )

基于laravel documentation

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。