我怎麼能寫多個表e.g自定義查詢在Laravel
"select items.id, items.name, sum(qty) as qty from dispatch_main
inner join dispatch_detail on dispatch_main.id = dispatch_detail.id
inner join items on items.id = dispatch_detail.item_id
left outer join customers on dispatch_detail.customer = customers.id
where dispatch_main.entry_type in ('Purchase','Return','Confirmed') and
dispatch_main.to_=$location and items.for_customer in ($types)
group by dispatch_detail.item_id
order by items.id
";
在laravel 5.4
OR
"select items.id, items.name, sum(qty) as qty from dispatch_main
inner join dispatch_detail on dispatch_main.id = dispatch_detail.id
inner join items on items.id = dispatch_detail.item_id
left outer join customers on dispatch_detail.customer = customers.id
where dispatch_main.entry_type in ('Dispatch','Confirmed') and
dispatch_main.from_=$location and items.for_customer in ($types)
group by dispatch_detail.item_id
order by items.id
"
查詢? DB ::語句可以運行這種類型的查詢?如果我在DB :: statement('')中編寫相同類型的查詢;
爲什麼不利用模型和關係,並使用'Eloquent'來做這些查詢? –
related(no dupe):https://stackoverflow.com/questions/28481321/how-to-do-a-left-outer-join-with-laravel –
'SELECT items.id,items.name .... GROUP BY dispatch_detail.item_id'在較新的MySQL服務器上是無效的SQL ..請閱讀本文。 https://www.psce.com/en/blog/2012/05/15/mysql-mistakes-do-you-use-group-by-correctly/ –