2016-04-13 25 views
0
SELECT *, (
    SELECT count(id) FROM order_history oh 
    WHERE oh.refund_of = oh1.id 
) "refunds" 
FROM order_history oh1 
WHERE `object_name` 
NOT LIKE '%refund%' 

ben anlamlı çevirebilmektedirler gerek SQL seçme bölümünde bir alt sorgu kurma :: çiğlaravel Eloquent umarım Db kullanmadan

+0

Veritabanı yapınızı ekleyin –

cevap

1

Sen yöntemi ile bir alt seçme sorgusu eklemek mümkün olmalıdır select() veya addSelect() gösterildiği gibi here.

Örnek:

select(DB::raw(count(id) FROM order_history oh WHERE oh.refund_of = oh1.id)) 

Not: "Bu ifadeler yüzden herhangi bir SQL enjeksiyon noktaları oluşturmak için dikkatli olmak, dizeleri olarak sorguya enjekte edilecek"

İlgili konular