2

PHP と Yii フレームワークは初めてです。データベースに複数の質問を挿入する方法

これはフォームビューのコードです

<?php echo $form->textField($model,'questions',array('id'=>"content_#index#_question textBox")); ?>

<?php echo $form->textField($model,'questions',array('id'=>"content_#index#_question textBox")); ?>

これが私のコントローラーです

public function actionAdd_quick()

{

    $model=new Question;
    $answers=new Answers;

    if(isset($_POST['Question'],$_POST['Answers']))
    {
        $model->attributes=$_POST['Question'];
        $answers->attributes=$_POST['Answers'];
                foreach ($model['questions'] as $value) {
                    $model->questions = $value;

                }
                $model->save();

            Yii::app()->user->setFlash('add_quick','Thank you for ');
            $this->refresh();

    }
    $this->render('add_quick',array('model'=>$model,'answers'=>$answers));
}

実際、私のプロセスは複数の質問と回答を作成することですが、今では次のようなエラーが発生しています

私のコードを使用して「foreach()に無効な引数が提供されました」と、mysqlテーブルに複数の質問と回答を送信する方法...

4

2 に答える 2

2

これを変える

foreach ($model['questions'] as $value) {
                $model->questions = $value;

            }
            $model->save();

これについて

foreach ($model['questions'] as $value) {
                $model->questions = $value;
                $model->save();
            }
于 2013-10-07T07:48:27.597 に答える