Tengo la tabla usuarios y la tabla categorias relacionadas MANY_MANY, categorias_usuarios
'categorias' => array(self::MANY_MANY, 'Categorias', 'categorias_usuarios(id_usuario,id_categoria)'),
He estado tratando con CAdvancedArBehavior de hacer un update de usuario con un checkBoxList, de manera que el usuario en sesion puedan agregar o quitarse categorias
<div class="row">
<?php echo $form->labelEx($model, 'categorias'); ?>
<?php echo $form->checkBoxList($model, 'categoriasIds', CHtml::listData(Categorias::model()->findAll(), 'id_categorias', 'nombre'))); ?>
<?php echo $form->error($model, 'categorias'); ?>
</div>
tengo en siteController:
public function actionTusCategorias()
{
$model=$this->loadModel($id);
if(isset($_POST['Usuarios']))
{
$model->attributes=$_POST['Usuarios'];
$model->colors = $_POST['Usuarios']['categoriasIds'];
if($model->save())
$this->redirect(array('tuscategorias','id'=>$model->id));
}
$this->render('tuscategorias',array(
'model'=>$model,
));
}
Pero no funciona, he tratado de hacer esto de distintas maneras, utilizando get/set pero tampoco me funciona… necesito ayuda! muchas gracias.