ThinkPHP6模型关联之一对一关联的使用方法
通过模型关联操作把数据表的关联关系对象化,解决了大部分常用的关联场景,封装的关联操作比起常规的数据库联表操作更加智能和高效,并且直观。
定义一对一关联
hasOne('关联模型类名', '外键', '主键');
关联模型(必须):关联模型类名
外键:默认的外键规则是当前模型名(不含命名空间,下同)+_id ,例如user_id
主键:当前模型主键,默认会自动获取也可以指定传入
定义好关联之后,就可以使用下面的方法获取关联数据:
上面商品属性关联商品类型,实现获取到商品类型名称。
模型除了一对一外,还有一对多关联、远程一对多、远程一对一、多对多关联、多态一对多关联等,使用方法也类似差不多,大家可以尝试使用。