YII save保存不了數據的解決辦法:1、去掉語句“Yii::$app->response->format=Response::FORMAT_json;”;2、檢查數據是否通過模型的驗證規則,并在save前打印一下驗證的結果。
yii save保存不了數據怎么辦?
推薦:《yii教程》
具體問題:
Yii2 save 保存失敗 [ 2.0 版本 ]
public?function?actionIndex() { ????$session?=?Yii::$app->session; ????Yii::$app->response->format=Response::FORMAT_JSON; ????$model?=?new?PostSendInfo(); //????????$post?=?Yii::$app->request->post(); ????$post=['company_name'=>'123','mobile_phone'=>12,'sender_dep'=>'2323']; ????if?($post)?{ ????????$model->login_id?=?$session['login_id']; ????????$model->case_id??=?"1"; ????????$model->ems_id???=?"2"; ????????$model->create_time?=?date('Y-m-d?H:i:s',time()); ????????$model->setAttributes($post); ????????if($model->save()){ ????????????return?"保存成功!"; ????????} ????????return?"保存失??!"; ????} ????return?"保存失敗!"; }
$post 的值保存不成功
解決辦法:
兩個問題:
1、Yii::$app->response->format=Response::FORMAT_JSON; 這句話是在返回 json 的時候用的,這里要去掉。
2、你的數據有可能沒有通過模型的驗證規則,可以在 save() 前打印一下驗證的結果。
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END