0
我有兩個表代理和代理,我想顯示每個代理使用計數查詢的代理數(「代理」表有一個名爲'agency_id'的列) 。這裏有一個old post在stackoverflow,但它沒有完全回答。Yii2 - 使用主動記錄顯示gridview中關係數據的計數
這裏是我試過到目前爲止:
在代理模型(以獲得代理機構的GridView計數):
*/
public function getAgents()
{
return $this->hasMany(Professionnels::className(), ['agency_id' => 'id']);
}
在代理模型(以獲得代理機構名稱gridview的):
public function getAgencies()
{
return $this->hasOne(Agencies::className(), ['id' => 'agency_id']);
}
在機構視圖,顯示在GridView:
'columns' => [
....,
['label' => 'Agents Number','attribute' => 'count(agents.id'),]
而在AgenciesSearch:
$query = Agencies::find()->with('agents');
它作爲魅力。我仍然必須定義排序和filtring,但感謝你的男人 –