0
我需要兩次保存模型不同的數據:保存兩次Yii的同型號,AJAX驗證
控制器:
$modelClient = new Client;
if(Yii::app()->getRequest()->getIsAjaxRequest()) {
echo CActiveForm::validateTabular(array($modelClient));
Yii::app()->end();
}
視圖(僅其相關部分)
<?php echo $form->textFieldRow($modelClient, '[0]name'); ?>
<?php echo $form->textFieldRow($modelClient, '[0]street'); ?>
<?php echo $form->textFieldRow($modelClient, '[1]name'); ?>
<?php echo $form->textFieldRow($modelClient, '[1]street'); ?>
JSON輸出
{"Client_0_name":["field is empty"],"Client_0_street":["field is empty"]}
所以第二個模型只是忽略。
我試圖
if(Yii::app()->getRequest()->getIsAjaxRequest()) {
foreach ($_POST[Client] as $client) {
$temp = new Client;
$temp->setAttributes($client);
echo CActiveForm::validate(array($modelClient));
}
Yii::app()->end();
}
但它返回JSON輸出不正確的ID,例如:
{"Client_name":["field is empty"],"Client_street":["field is empty"]}
,因此它只是不驗證任何字段。
的作品就像一個魅力,謝謝! – Timur