数据库保存问题

端午节加班中,好苦逼的程序员.这里还是要说一个小问题,还希望波总在节日闲暇之时能帮忙解答一下.

前台表单数据提交,后面如果用Jfinal的getModel()函数获取数据库对应的映射值得话,用起来特别方便,但是今天发现一个小bug.比如表单a b字段都输入值,后台模型获取的值形式就是{a:xx,b:xx};但如果b可以为空没有输入值,就是{a:xx},不会出现b字段.我在调用model本来的save或update方法就能保存或修改了 ,很简单便利.但是我发现,如果两个字段都有值,现在我要把b置空后保存,因为后台的取值形式也不会出现b字段,这就导致置空保存无效,也就是说我修改表单,想要把某个字段值清楚,基于这样的方式无法实现,请问波总或者社区有经验的人士解答如何比较好的解决?

我现在的处理是把可以为空的字段后台先取出判断是否为null,为null设成空串,这样才能达到清楚某个字段值得修改效果.一两个字段还好,可是如果表单的字段都可以为空呢?我一个个的去设空串吗?现在是比较笨拙的处理方式.

小小的bug,期望解答.

另祝 大家端午节 快乐

评论区

JFinal

2018-06-16 18:26

空和 null 说得比较含糊,到底空是不是 null ? 还是指 "" ?

总体上无法确定在说些什么,可能是你加班太累了,周末就好好休息下吧

陈本布衣

2018-06-17 16:34

前台为空就是说的没有输入撒. 意思就是一个表单字段本来是有值得,现在我要修改,在输入框中删除该字段的值,保存后值并没有相应的被删除,就是这个意思

JFinal

2018-06-17 18:09

@陈本布衣 这个是最最基本的功能之一,六年前就支持了,绝对不会有问题的

热门反馈

扫码入社