relate方法有2个参数
第1个参数是表名
第2个参数是表的别名(默认为空)
从属on方法,用于指定主表与从表的关系表与关联字段,在符合默认设定的情况下无需使用。
on方法有3个参数,
第1个参数是主表和从表的关系表的表名,
第2个参数是主表与关系表的关联字段数组
第3个参数是从表与关系表的关联字段数组
通常用于多对多表关系场合,并且有一个关系表存储2个表的对应关系。
在默认优化条件下只需要1+1+1次SQL查询,先查主表数据,在查关系表数据,然后根据关系表数据查询从表数据,最后逻辑组合3表数据。
查询一个用户及其最近收藏书签的10个主题,其中bookmark书签表是关系表保存user和post多对多的映射关系。
$db->user->relate('post')->on('bookmark')->get($user_id);