几个问题。
没搞明白一对多和一对一有什么本质区别?
而且这一对多好像和关联查询也没什么关系, 查询是videoFile,条件也是videoFile的。
这两者好像没什么区别?也没用到关联的操作啊
4
收起
正在回答
3回答
同学你好,
1. 在thinkPHP中一对一与一对多的区别就是在model中调用方法不一致(一张表与另一张表的关系,只能是一种关系一对一或者是一对多,两者关系不能共存。)。
<?php namespace app\index\model; use think\Model; class Video extends Model { // 一对一 public function videoFile() { return $this->hasOne('VideoFile'); } // 一对多 public function videoFiles() { return $this->hasMany('VideoFile'); } } ?>
2. 一对一可以理解成人与身份证号的关系,每个人只能有一个身份证号,一个人不可能有多个身份证号,就是一对一(一个物品链接另一个物品)。一对多可以理解为购物时的订单。在淘宝上一个用户可以有多个订单,一个订单不可能有多个用户,这就是一对多(一个物品链接多个物品)。
3. 是的,一对多调用的方法是hasMany(),需要在model中修改。thinkPHP中的一些系统函数,老师没有具体讲解,同学可以查看thinkPHP的手册进行进一步的了解(https://www.kancloud.cn/manual/thinkphp5/142358 )。
祝学习愉快!
相似问题
登录后可查看更多问答,登录/注册
PHP常用技术与ThinkPHP5框架开发
- 参与学习 人
- 提交作业 225 份
- 解答问题 3372 个
掌握用PHP开发互联网网站的必备功能,掌握当下主流的Linux系统开发,并熟练使用热门框架ThinkPhp开发电商团购项目,是通向PHP工程师必经之路。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星