save()更新问题 [ 1.1 版本 ]
我更新数据时,控制器能接收到post传递的数据,用save方法时,如果用save(false)就能正常更新;而如果用save()就一点反应没有,我在模型里面写了验证规则,能正常验证,会提示验证写好的错误信息,但是就是没法更新数据,是为什么?
共 7 个回答
-
参数false代表的是不进行验证,所以问题肯定是出现在你的验证规则里了。建议你,
var_dump($model->errors);
看一下共 1 条回复phpwuyimin 回复于 2015-05-07 10:40 回复var_dump
的结果是:array(0) { }
╃巡洋艦㊣ 觉得很赞 -
那唯一的解释就是,你的数据库设计导致的数据无法插入或修改。对比一下数据库字段,然后看下你插入的数据,这种情况下,请看下debug输出的update 语句,然后手动运行一下,看看SQL是否有问题。
共 3 条回复phpwuyimin 回复于 2015-05-07 10:58 回复但我不验证的时候,正常插入啊
phpwuyimin 回复于 2015-05-07 11:14 回复我有点晕了,我不进行验证的时候,它还必须要有safe项的规则设置,我进行验证的时候,它又一点反应都没有
@phpwuyimin 通常这不是框架的问题,肯定是哪里写错了导致的,如果你实在找不到原因,就把Model重写一遍,试试。
-
zmm1022828887 回答于 2015-05-08 17:20 举报
$model->getErrors()
试一下,或者是不是没有设置主键,或者主键也设置为必填字段了
phpwuyimin
注册时间:2015-04-29
最后登录:2015-07-10
在线时长:2小时57分
最后登录:2015-07-10
在线时长:2小时57分
- 粉丝3
- 金钱45
- 威望10
- 积分165