@boing416

Yii: Ошибка пагинации при together = true и связи HAS_MANY. Как исправить?

Нужна помощь, как правильно связать четыре таблицы в один грид.

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 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы