こんにちは、私は php を初めて使用します。ここでは、ユーザーとロールとして 2 つのモデルを使用しています。これらのモデルには、users_roles として 3 番目のモデルを介して関連付ける多くのモデルがあります。
以下はUsers.phpとしての私のモデルです
public function relations()
{
return array(
'userRoles' => array(self::HAS_MANY, 'UserRoles', 'id_users'),
);
}
Roles.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 テーブルに保存するにはどうすればよいですか?