zh761324952 2016-05-24 15:38:34 4070次浏览 0条评论 2 1 0

ajax验证 多模型(兼容相同模型)

在表单有多个数据模型且有相同数据模型时

public function ajaxVerify($models, $id, $sames = '')
{
	if (isset($_POST['ajax']) && ($_POST['ajax'] == $id))
	{
		$result = array();
		if ( !is_array($models))
			$models = array($models);
		if ( !is_array($sames))
			$sames = array($sames);
		$tabularModels = array();
		$newModels = array();
		foreach ($models as $model)
		{
			$name = CHtml::modelName($model);
			if (in_array($name, $sames))
				$tabularModels[] = $model;
			else
				$newModels[] = $model;
		}
		$result = array_merge(json_decode(CActiveForm::validate($newModels), true), 
                           json_decode(CActiveForm::validateTabular($tabularModels), true));
		echo function_exists('json_encode') ? json_encode($result) : CJSON::encode($result);
		Yii::app()->end();
	}
}
觉得很赞
    没有找到数据。
您需要登录后才可以评论。登录 | 立即注册