Yii模型正在验证,但无法保存数据
发布时间:2020-12-13 22:22:00 所属栏目:PHP教程 来源:网络整理
导读:我有一个yii应用程序.数据已正确验证. $model- validate()返回true但未保存数据.有什么方法我知道错误.它什么都不做.既不打印错误也不警告. if (isset($_POST['Invoice'])) { $model-validate(); $model-attributes = $_POST['Invoice']; if (!$model-valida
我有一个yii应用程序.数据已正确验证. $model-> validate()返回true但未保存数据.有什么方法我知道错误.它什么都不做.既不打印错误也不警告.
if (isset($_POST['Invoice'])) { $model->validate(); $model->attributes = $_POST['Invoice']; if (!$model->validate()) { die(CVarDumper::dump($model->errors,10,true)); } if ($model->save()) { die("Data saved"); $this->redirect(array('view','id' => $model->id)); } else { CVarDumper::dump($model->attributes,true); CVarDumper::dump($model->errors,true); } } 解决方法
如果save()返回true,则数据库和查询中没有错误.唯一可能的是,您可能没有通过“$model-> attributes”标记一些用于质量分配的列安全.
确保您尝试保存的列在模型的“规则”功能中标记为安全.您可以通过在模型中的“规则”功能中添加以下规则来标记列安全. array ( "column_name1,column_name2 .....","safe" ) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |