Yii验证同一模型的多个实例

时间:2014-06-10 18:21:00

标签: php 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 个答案:

答案 0 :(得分:1)

找到答案。根据此question

使用CActiveForm::validateTabular();