TP5 模型的关联查询记录 以及hasOne 和 belongsTo的区别 hasMany belongsTOMany 及其with的使用

首先看这个理解:一对一关联模型的理解
首先我们要知道 一对一 两者并不是对等的关系
到底用那个 看业务情况
比如AB 2个表 A表存有B表的外键 B表没有A表的外键
那么如果业务是查A表
那么我们就查A表 用belongsTo去关联B表
反之如果当前业务在查B表 那么我们用hasOne去关联A表

hasMany 是一对多
belongsToMany 是多对多

然后再用self::with()方法封装在自定义方法里好后 控制器里面调用自定义模型方法即可

关于with的参数语法 with('关联方法1,关联方法2,...') 注意是只有一组分号
另外一种是接受数组 主要解决嵌套关系(查询AB表数据后 B的数据结果再去查C中的数据)
语法是参数变数组然后如下 with(['关联方法AB',['关联方法AB.关联方法BC']]) 注意是数组

记录你我
请先登录后发表评论
  • latest comments
  • 总共0条评论