0

CRUD で生成された作成フォームをテストすると、次のエラーが表示されます。この問題に詳しい人はいますか?ありがとうございます。

未定義のインデックス: contactindivs

07         $this->render('view', array(
08             'model' => $this->loadModel($id, 'Companylocation'),
09         ));
10     }
11 
12     public function actionCreate() {
13         $model = new Companylocation;
14 
15 
16         if (isset($_POST['Companylocation'])) {
17             $model->setAttributes($_POST['Companylocation']);
18             $relatedData = array(
19                 'contactindivs' => $_POST['Companylocation']['contactindivs'] === '' ? null : $_POST['Companylocation']['contactindivs'],
20                 );
21 
22             if ($model->saveWithRelated($relatedData)) {
23                 if (Yii::app()->getRequest()->getIsAjaxRequest())
24                     Yii::app()->end();
25                 else
26                     $this->redirect(array('view', 'id' => $model->CompanyLocationID));
27             }
28         }
29 
30         $this->render('create', array( 'model' => $model));
31     }
4

1 に答える 1

1

19 行目は、contactindivs === '' の場合は null にすることを示しています。これに変更すると、エラーは発生しません。

$contactindivs = isset($_POST['Companylocation']['contactindivs']) ? $_POST['Companylocation']['contactindivs'] : '';
$relatedData = array(
     'contactindivs' => $contactindivs,);

問題は、['Companylocation']['contactindivs'] ではなく、'Companylocation' をチェックするために警告が表示されることです。それはそれを修正する必要があります。

于 2013-06-11T20:23:35.423 に答える