联表新增

一条完整的数据往往是由多个表的数据组建而成的,

所以在页面上的数据表单

它是由多个表中里面的字段组成的,

并非表面上看的那样

是由一个表来表达所有的数据信息.

那新增一条完整的数据,

就不只是在数据库中添加一条数据了。(不包含特殊情况)

而是把页面上的一条数据拆分,

分别添加在数据库里对应的表中。

首先,把编写好的form表单下的输入框的name属性填写得

与数据库对应的字段保持一致(忽略大小写)

不一致的话,

控制器无法获取到页面输入的数据信息。

在新增表单提交之前先判断输入的值是否为空,

或者判断是否与实际信息相符(有些数据可以为空)

如果输入的数据需要限制在提交表单数据前面添加限制的条件即可

判断通过之后,通过ajaxSubmit() 提交表单数据,(使用该方法之前需要引入插件)。

在这里插入图片描述

控制器的方法直接在页面请求,

这样做可以避免在提交表单后直接页面跳转

在这里插入图片描述

dStation dStationSite 获取到页面传过来的参数(新增的数据)

先查询到在数据库中的D_Station表

然后与从页面获取到的数据与数据库的数据比较

是否存在重复的数据,

由于是新增主键ID具备自增功能,

所以不需要比较主键ID

关键是字段上的比较,

因为有些数据信息是可以重复的,

所以比较的时候要按项目需求进行字段的比较。

由于完整的代码太多就值展示判断成功的代码,

在这里插入图片描述

通过某些字段的比较后

断定数据是不重复时,

就通过Add将获取的页面数据信息保存到数据库中对应的表里

在联表新增的时候要留意先新增副表再新增主表 (即主键ID为另一个表的外键ID)

把新增的副表的主键ID声明等于主表的外键,

在新增主表的字段的同时也保存了对应的外键,

这样在页面上就可以新增一条相对完整的数据信息.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值