一条完整的数据往往是由多个表的数据组建而成的,
所以在页面上的数据表单
它是由多个表中里面的字段组成的,
并非表面上看的那样
是由一个表来表达所有的数据信息.
那新增一条完整的数据,
就不只是在数据库中添加一条数据了。(不包含特殊情况)
而是把页面上的一条数据拆分,
分别添加在数据库里对应的表中。
首先,把编写好的form表单下的输入框的name属性填写得
与数据库对应的字段保持一致(忽略大小写)
不一致的话,
控制器无法获取到页面输入的数据信息。
在新增表单提交之前先判断输入的值是否为空,
或者判断是否与实际信息相符(有些数据可以为空)
如果输入的数据需要限制在提交表单数据前面添加限制的条件即可
判断通过之后,通过ajaxSubmit() 提交表单数据,(使用该方法之前需要引入插件)。
控制器的方法直接在页面请求,
这样做可以避免在提交表单后直接页面跳转
dStation dStationSite 获取到页面传过来的参数(新增的数据)
先查询到在数据库中的D_Station表
然后与从页面获取到的数据与数据库的数据比较
是否存在重复的数据,
由于是新增主键ID具备自增功能,
所以不需要比较主键ID
关键是字段上的比较,
因为有些数据信息是可以重复的,
所以比较的时候要按项目需求进行字段的比较。
由于完整的代码太多就值展示判断成功的代码,
通过某些字段的比较后
断定数据是不重复时,
就通过Add将获取的页面数据信息保存到数据库中对应的表里
在联表新增的时候要留意先新增副表再新增主表 (即主键ID为另一个表的外键ID)
把新增的副表的主键ID声明等于主表的外键,
在新增主表的字段的同时也保存了对应的外键,
这样在页面上就可以新增一条相对完整的数据信息.