すでに多くの情報を読みましたが、checkBoxList からアクター ID を取得する方法がわかりません。私はテーブルの俳優、接続、多対多の映画を持っています。$_POST
クリックしてフォームに保存した後、ほとんどすべて問題ありません。
array (size=3)
'Film' =>
array (size=2)
'name' => string 'bvb' (length=3)
'about' => string 'fdgg' (length=4)
'Actors' =>
array (size=1)
'id' =>
array (size=1)
0 => string '2' (length=1)
'yt0' => string 'Create' (length=6)
だから私は自分を接続テーブルに入れようとしました$_POST['Actors']['id']
が、何も起こりません:
protected function afterSave(){
$actors=$this->ActorsArray;
parent::afterSave();
$postCat = new Connect();
$postCat->id_film = $this->id;
if (isset($_POST['Actors'])){
$postCat->id_actor = $_POST['Actors']}
$postCat->save();
}
これはフィルムコントローラーからのものです:
public function actionCreate()
{
$model=new Film;
$model1=new Actors();
// Uncomment the following line if AJAX validation is needed
// $this->performAjaxValidation($model);
if(isset($_POST['Film']))
{
$model->attributes=$_POST['Film'];
if($model->save())
$this->redirect(array('view','id'=>$model->id));
}
$this->render('create',array(
'model'=>$model,'model1'=>$model1,
));
}