簡體   English   中英

如何將選擇中的內部查詢轉換為雄辯的laravel 5.4

[英]how to convert inner query in select to eloquent laravel 5.4

我有這樣的查詢。

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查詢對任何人都有幫助...

是的,對我有用

如,

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();

非常感謝..

參考鏈接: 將mysql查詢邏輯轉換為Laravel查詢生成器

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM