请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

老师请问主键和外键该怎么理解

https://img1.sycdn.imooc.com/szimg//5932de590001d57307560179.jpghttps://img1.sycdn.imooc.com/szimg//5932de5900012b5607420094.jpg

老师在讲到这个的时候我查了相关手册,问题1、请问下在这两个参数中,主键名和关联表主键名这两个参数的含义是不是不一样的啊(都是函数的第三格参数)?

问题2、还有我理解一个表的主键就是这个表的primary key,那么一个表的外键是什么呢?以banner举例

https://img1.sycdn.imooc.com/szimg//5932df6f0001704207280210.jpg

banner这个表没有banner_id

那他的外键怎么定义的呢?

正在回答

3回答

有啊,课程里不是也强调了,1对1有主从和正反吗?文档里不也是有2个一对一的关系设置方法么?

0 回复 有任何疑惑可以回复我~
  • 提问者 潦草风尘 #1
    哦哦,不好意思,是hasOne和belongsTo这两个方法对吧。我还没看到那。
    回复 有任何疑惑可以回复我~ 2017-06-04 01:51:17
  • 7七月 回复 提问者 潦草风尘 #2
    是的~~~
    回复 有任何疑惑可以回复我~ 2017-06-04 01:58:04
  • 提问者 潦草风尘 回复 7七月 #3
    谢谢~~~~
    回复 有任何疑惑可以回复我~ 2017-06-04 01:58:34
提问者 潦草风尘 2017-06-04 01:22:26

https://img1.sycdn.imooc.com/szimg//5932f0020001704207280210.jpghttps://img1.sycdn.imooc.com/szimg//5932efac0001f0fa09240269.jpghttps://img1.sycdn.imooc.com/szimg//5932efac000133dc06890199.jpg

谢谢老师,那我有个疑问,在banner表里面他的外键在banner_item中的banner_id

在banner_item表中他的外键却在banner_item表自己本身的字段img_id了,关于外键到底怎么理解啊,我网上也查了,看不太懂。

0 回复 有任何疑惑可以回复我~
  • 7七月 #1
    这是相对于不同表的啊。banner_item有外键img_id这是相对于img表的。而banner_item的banner_id是相对于banner表的外键。banner表没有外键。img表也没有外键。
    回复 有任何疑惑可以回复我~ 2017-06-04 01:30:09
  • 提问者 潦草风尘 回复 7七月 #2
    那意思是不是说hasMany是从主表查从表
    而belongsTo是从从表查主表,是不是可以这样理解?
    回复 有任何疑惑可以回复我~ 2017-06-04 01:33:56
  • 7七月 回复 提问者 潦草风尘 #3
    hasMany和belongsTo这都不是同一种ER关系。一个是一对多,一个是一对一,怎么能对比呢
    回复 有任何疑惑可以回复我~ 2017-06-04 01:44:44
7七月 2017-06-04 00:30:52

banner没有外键,外键在另外的关联表中,banner_id。关于TP5文档这个关联,描述的其实挺模糊的,建议不要强行去理解文档。把视频多看几遍。他那个主键实际上说的是关联表的主键。

0 回复 有任何疑惑可以回复我~
  • 提问者 潦草风尘 #1
    谢谢老师,那我有个疑问,在banner表里面他的外键在banner_item中的banner_id
    在banner_item表中他的外键却在banner_item表自己本身的字段img_id了,关于外键到底怎么理解啊,我网上也查了,看不太懂。
    回复 有任何疑惑可以回复我~ 2017-06-04 01:22:50
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信