2016-04-25 59 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'); 

还是我越来越没有设置为销售列

回答