0

すでに多くの情報を読みましたが、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,
    ));
}
4

0 に答える 0