1
我在同一個表單中有多個相同模型的實例(主要用於語言條目)。Yii驗證同一模型的多個實例
在actionCreate:
$model1 = new ContentCategoryNames();
$model2 = new ContentCategoryNames();
$model = new ContentCategory;
$this->performAjaxValidation([$model1, $model2]);
鑑於:
echo $form->labelEx($model1, '[1]name');
echo $form->textField($model1, '[1]name');
echo $form->error($model1, '[1]name');
echo $form->labelEx($model2, '[2]name');
echo $form->textField($model2, '[2]name');
echo $form->error($model2, '[2]name');
它產生具有像ContentCategoryNames_1_name
,ContentCategoryNames_1_name_em_
等ID的所有字段。這很好,但是當我嘗試進行ajax驗證時,我得到響應:{"ContentCategoryNames_name":["Name cannot be blank."]}
- 沒有序號(它必須是"ContentCategoryNames_1_name":/*...*/
)。我錯過了什麼?
從here
這不是一個答案,但[表格輸入指南](http://www.yiiframework.com/doc/guide/1.1/en/form.table)有一個不同的方法保存多個模型實例。 – topher