多表修改

                                                                               多表修改

修改简单的来说就是更正某一些数据。修改可以在新增的数据上进行更正,而不需要删除原有数据再新增一条,那样显然步骤多了又麻烦,而修改直接删除原来的某个字段改正保存修改就好了,简单方便。在这个修改过程中遇到了一些问题,就是修改的保存不成功并且报异常。来看看是什么bug吧。

   首先就是打开修改模态框前重置from表单使得打开的数据的都是空的,用post请求方法把ApartmentID传到控制,根据这个ApartmentID作为判断条件查询到所要修的这条数据,使用这个loadDatatoForm已经封好方法用于表单回填,这个方法可以回填表单的所有数据,就不需要一条条得回填数据了,打开模态框。

二.保存修改

1.保存修改首先就是获取表单的中内容根据表中的标签中相应的ID获取相应的值

2.对一些不能为空的值进行判断验证是为空,这里判断房号、楼层、房间特征不能为空,也就是这就几个是必须要填写完整的,如果为空则直接返回提示用户请填写完整才能保存,验证到所到不能为空的数据都不为空则打开加载层,用post请求数据把所有字段提交到控制器,返回回调函数

   问题主要是出现在这里保存了,先对数据验证数据,判断数据是否已经存在该条信,是否存在重复的数据,根据它的房间ID和这个房间类型ID,和房间的房号作为条件,查询这个表,如果查询到的数据大于0,则表示改数据中已经存在有相同的数据了,返回提示说名改条数据在数据中已有,由于这个是多表修改所以先把主表修改再修改副表,查询到主表提取主需要修改的字段,然后保存,下一步就查询副表在提取副表需要修改的字段,这里有一句关键代码是要获取到主表的外键id,副表根据这个id作为条件查询到所需要修改的的哪一条数据,提取那一条需要数据的字段,然后赋值修改保存就行,主要是获取到外键id作为副表的查询条件,一开就的时候就没有获取到这外键而保存失败,数据异常

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值