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');
還是我越來越沒有設置爲銷售列