既然能把在不同的表里面的字段联表 查询出来,
那么联表修改也是存在的,
那在联表修改的时候需要注意点什么呢?
首先,要做的是回填.
在页面上获取到需要修改的数据ID
把获取到的ID传到控制器
控制器会根据这个ID查询处对应的数据信息。
在页面中直接选中某行数据点击修改按钮
原本存在的数据信息回填到了对应的位置上,
在控制台也可以很直观的发现,
获取到行的数据信息,
获取到行的数据信息里面的UserRoleDetailID
以及获取到根据UserRoleDetailID 在控制器查询到的数据信息。
当把数据回填到修改模态框后,
就需要进行一系列的判断.
判断数据是否重复、判断数据是否为空、判断数据是否符合要求等等。
判断会因需要而异所以判断的代码就不展示了。
主要的是如何保存修改后的数据信息。
当通过一系列的判断后,
就进入最后的保存了.
存在联表修改的话,
表与表之间就会存在等级之别.
在保存的时候就需要从下一级的表开始。
在例子里PW_User表是PW_UserRoleDetail表的下一级,
所以,修改先从PW_User开始
先把需要保存修改的表里的字段查询出来。
dbUser后面跟着的是PW_User里的字段.
pwUser后面跟着的是页面修改后的数据,
pwUser是在声明方法的时候同时声明的参数
把dbUser对应的字段赋予对应的值,然后保存到dbUser表中。
最后以同样的方法,
把最高级的PW_UserRoleDetail表保存修改。