Нужна помощь, как правильно связать четыре таблицы в один грид.
public function relations()
{
return array(
'bindTaskShop' => array(self::HAS_MANY, 'BindTaskShop', array('task_id' => 'task_id')),
'bindTaskAgent' => array(self::HAS_MANY, 'BindTaskAgent', array('task_id' => 'task_id')),
'agents' => array(self::HAS_MANY, 'Agent', array('agent_id' => 'agent_id'), 'through' => 'bindTaskAgent'),
'shops' => array(self::HAS_MANY, 'Shop', array('shop_id' => 'shop_id'), 'through' => 'bindTaskShop'),
);
}
public function search()
{
$Criteria = $this->criteria($Criteria);
$Criteria->with = array(
'agents' => array('select' => 'agent_name'),
'bindTaskAgent' => array('select' => false),
'shops' => array('select' => 'shop_title'),
'bindTaskShop' => array('select' => false),
);
// $Criteria->group='bindTaskAgent.bind_id';
// $Criteria->group='bindTaskShop.bind_id';
// $Criteria->group='agents.agent_id';
// $Criteria->group='shops.shop_id';
$Criteria->together = true;
}
-
Вопрос задан
-
2204 просмотра