2014-06-10 33 views
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_nameContentCategoryNames_1_name_em_等ID的所有字段。這很好,但是當我嘗試進行ajax驗證時,我得到響應:{"ContentCategoryNames_name":["Name cannot be blank."]} - 沒有序號(它必須是"ContentCategoryNames_1_name":/*...*/)。我錯過了什麼?

here

+1

這不是一個答案,但[表格輸入指南](http://www.yiiframework.com/doc/guide/1.1/en/form.table)有一個不同的方法保存多個模型實例。 – topher

回答

1

找到答案採取步驟。使用CActiveForm::validateTabular();根據此question

相關問題