嗨,我对 php 很陌生,这里我有两个模型作为用户和角色,它们通过第三个模型作为 users_roles 有很多关系。
以下是我作为 Users.php 的模型
public function relations()
{
return array(
'userRoles' => array(self::HAS_MANY, 'UserRoles', 'id_users'),
);
}
角色.php
public function relations()
{
return array(
'userRoles' => array(self::HAS_MANY, 'UserRoles', 'id_roles'),
);
}
用户角色.php
public function relations()
{
return array(
'idUsers' => array(self::BELONGS_TO, 'Users', 'id_users'),
'idRoles' => array(self::BELONGS_TO, 'Roles', 'id_roles'),
);
}
现在,当我创建用户时,我使用复选框添加了角色
<?php echo $form->labelEx($model,'roles'); ?>
<?php
//print_r($userRoles);
//die;
echo CHtml::activeCheckboxList(
$userRoles, 'id_roles',
CHtml::listData(Roles::model()->findAll(), 'id', 'name'),
array('template'=>'{input} {label}',)
);
?>
<?php echo $form->error($model,'roles'); ?>
现在如何将这些复选框值保存在我的 users_roles 表中?