@EVOSandru6

Как корректно в afterSave выполнить insert в связочную таблицу?

Добрый день, у меня есть 3 таблицы, оставляю ключевые поля:

product (code, name);
l_product_22_params (code_1, code_2); [ // аналог product_code, params_code ]
params (code,name)


В классе Product связь имеется:

[PHP]

'params'=>array(self::MANY_MANY, 'Params',
'l_product_22_params(CODE_1, CODE_2)'),


[/PHP]

в _form вывел чекбоксами данные из таблицы params:

[PHP]


<?php echo $form->labelEx($model,'NAME'); ?>
<?php echo $form->textField($model,'NAME',array('size'=>45,'maxlength'=>45)); ?>
<?php echo $form->error($model,'NAME'); ?>



<?php echo $form->checkBoxList($model, 'params', CHtml::listData(Params::model()->findAll(), 'CODE', 'NAME')); ?>


[/PHP]

в методе aftersave знаю, что код последней загруженной записи в product - вроде будет $this->CODE, а вот как вытащить массив отмеченных чекбоксов и в foreach пробежаться и в таблицу l_product_22_params save сделать , подскажите пожалуйста!
  • Вопрос задан
  • 2208 просмотров
Пригласить эксперта
Ответы на вопрос 1
ZAYEC77
@ZAYEC77
web-developer
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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