1, 获取外键ID,是我在写代码里面最容易发生错误的,外键ID要是获取不到就会各种错误,我们能在页面上新增成功但是,信息却不显示在页面上只显示在数据库中。
2, 他的外键ID为空,新增成功那数据是只能在数据库中显示的,我在这个外键ID里面发生了很多次错误,每一次都是因为外键,获取不到外键的ID,无法新增成功。
3, 下面的例子就是我在项目完成几个页面中,为数不多的的新增里面的,都失败了的例子,只要我新增里面有那个外键,我都会很大概率获取不到。
获取外键ID
4, 新增的时候我发现外键一直对获取不到, 上面图片是房台类型外键的字段,然后它的字段里面是类型表的ID。
5, 一般来说外键ID在模态框里面给他外键的ID,就能够获取得到,或者在修改的时候在隐藏域里面获取,但是每一次都有不同的表和情况。
获取外键ID
6, 第一次在写项目的房台信息新增的时候,因为房台信息表,里面有房台类型表的ID,房台类型表作为,房台信息表的外键ID,我的房台信息表需要类型名称,
7, 房台类型表,我用一个下拉框的形式给消费信息类型表添加上类型,就在我新增的时候数据一直出不来,我一开始还以外是控制器的问题,后来断点才发现是外键的ID没有获取到,我一直以外是要用房台类型表里面的字段,后来发现是需要在下拉框里面用房台类型的ID,只有用房台类型的ID才能直接获取到它的数据。
8, 然后我用了ID以后,我以为只需要用到房台类型ID就可以了,后来发现在表格里面和新增时候获取数据的时候还是需要获取到房台类型表的字段,就是房台名称。
获取外键ID

9, 如果你真的找不到问题,然后外键ID还是获取不到,还有一种把外键ID强制显示出来的方法。就是上面这个,获取到主键和外键然后让外键在数据库中的ID自增。
10, 这个方法是在数据库不是很好的时候,外键ID实在是弄不出来再用因为,她的删除和修改都是和这个有关系,都是需要删除这个方法才能删除数据。
11, 外键ID还是正常获取的好,因为如果你的外键ID获取不到,那是说明你的数据库可能有问题,后期数据库可能后崩溃。
获取外键ID

10,然后我在项目里面新增员工表,上面的图片可以看到,很多的外键ID,员工表连接
了,用户表,职位表,部门表三个表,我在员工信息里面只用到了员工的职位和部门。
11,部门表是监听事件需要用到信息,因为要从部门里面新增员工,那个员工属于那个部门,就用监听事件直接从部门里面新增员工,用户表是后面用户候需要用到员工的数据,但是我们需要获取到用户表的ID。
获取外键ID
1. 我一开始写新增的时候以为是连接多表新增结果又是外键ID获取不到,用lniq的多表新增后,我发现部门ID的外键可以从隐藏域里面获取,职称ID可以直接在下拉框里面获取,但是用户UserID,我就不知道从哪里获取。
2. 从隐藏域无法获取为空,然后我还从控制器里面多表新增连接用户表,还是为空,然后我发现需要新增用户表里面的用户ID,才能有用户的外键ID,在多表的时候如果外键无法获取,需要新增完员工表然后再新增用户表.
获取外键ID
3,然后新增用户表之后,我们新增的不止只有ID,还有用户表的账号,密码,我们需要在代码哪里,把账号和密码,让他等于员工表的工号,就可以了,让其他为空或False。
获取外键ID
然后就是这样新增成功了!

相关文章: