ThinkPHP3.0,自动完成功能的第3个参数不起作用
在用TP的自动完成功能往数据库添加信息,但是编辑的时候就会出问题:
有个字段是在编辑的时候不允许修改的,但是自动完成功能即使没有参数传入,照样会给修改了。
模型里面:
protected $_auto = array(
array(‘pubdate’,’abc’,1,’callback’),
);
本来手册里面,1:插入的时候执行;2:编辑的时候执行;3:任何时候都执行。
现在的问题是,这个地方不起作用了。
在论坛搜到不少问这个问题的,也没有找到能解决的方案,最后还是百度了一下找到的,这样的解决:
通过修改create()的传值来解决。
create($_POST,1)【插入数据】
create($_POST,2)【更新数据】
就这样简单的操作,问题就解决了。
在此感谢:http://hi.baidu.com/%B7%C9%D4%C6%B8%C7%CC%EC/blog/item/dac17ddeb639970d48540375.html 的博主。