ThinkPHP create()
近期在开发过程中遇到的一个小bug记录一下;
商品数据表使用了模型验证商品名称,在新增和编辑的时候需要验证商品名称是否和现有数据库中的名称重复.
新增的时候没有问题,在编辑的时候发现加载了编辑页面什么也不做点保存提示商品名称重复无法通过模型验证,折腾了N长时间终于找到解决方案.
在edit.html也就是商品编辑页面加入一个隐藏input
<input type="hidden" name="id" id="{{$value.id}}"/>
问题解决!
!!create是根据提交的数据中是否有主键来判断目前是新增还是编辑状态,如果没有主键为新增,有主键为编辑.
网友评论