2016-04-25 103 views
0

在這種情況下 - 表'區'有兩列 - id,區。 表政黨'有柱 - parties_partyname,parties_districtYii2中的多個連接

parties.parties_partyname = districts.district 

另一個表 '賬單' 有列partyname,billamount。

bills.partyname = parties.parties_partyname 

現在我希望看到的billamount各區像下面 -

District Sale 
A 10000 
B 20000 
C 10000 
D 20000 

我的搜索查詢是 -

$query = Districts::find(); 
     $subquery = Bills::find()->select('parties_district,bills_partyname, billdate, sum(billamount) as sale')->groupBy(['parties_district']); 
     $subquery->joinWith(['parties']); 
     $query->leftJoin(['T' => $subquery], 'T.parties_district = districts.district'); 

我得到「(未設置) 「在銷售欄中。請告訴我需要做些什麼改變。 此外,我已經試過像這樣在partiesSearch模型零件打破 -

$query = Parties::find(); 
     $subquery = Bills::find()->select('bills_partyname, billdate, sum(billamount) as sale')->groupBy(['bills_partyname']); 
     $query->leftJoin(['T' => $subquery], 'T.bills_partyname = parties_partyname'); 

還是我越來越沒有設置爲銷售列

回答