【问题标题】:how to convert inner query in select to eloquent laravel 5.4如何将select中的内部查询转换为雄辩的laravel 5.4
【发布时间】:2017-07-19 06:35:48
【问题描述】:

我有一个这样的查询..

select *,
case l.user_type 
when '0' then 
(select CONCAT(first_name,'',last_name) from users where id=l.user_id) 
when '1' then 
(select party_name from tbl_partys where id=l.user_id) 
end as user_name 
from tbl_leased_comm l 
where l.user_id=$party and l.user_id=$user_id 
order by l.updated_at desc

如何将此查询转换为 laravel 查询 帮帮我,任何人...

【问题讨论】:

标签: php mysql laravel laravel-5


【解决方案1】:

是的,它对我有用

作为,

DB::table('tbl_leased_comm')
            ->select(["*",
                  DB::raw("case tbl_leased_comm.user_type when '0' then (select CONCAT(first_name,'',last_name) from users where id=tbl_leased_comm.user_id) when '1' then (select party_name from tbl_partys where id=tbl_leased_comm.user_id) end as user_name")])
            ->where('tbl_leased_comm.user_id','=',$party )
            ->where('tbl_leased_comm.user_id','=',$user_id)
            ->orderBy('tbl_leased_comm.updated_at', 'desc')
            ->get();

非常感谢..

参考链接:Convert mysql query logic to Laravel query builder

【讨论】:

    猜你喜欢
    • 2020-08-06
    • 1970-01-01
    • 1970-01-01
    • 2016-09-14
    • 2017-01-05
    • 1970-01-01
    • 2017-10-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多