比如说我现在有一个需求
1.完成首页展示以及搜索。
需要搜所内容如下
最后分析下来发现有三个表
经纪人表 (这里 比作 a 表)
公司表 (这里比作b表)
经理人开通服务表 (这里比作c表)
如果要实现需要关联经纪人表、公司表、经理人开通服务表
如果拼接原生sql
那么就是 select * from a left join a.company_id = b.company_id 这是 a 跟 b的关联 为了找出经纪人的公司地址
把刚才关联好的当做另一个集合取名为ab
用ab 再次 left join c a.manager_id = c.manager_id;
将上述合成一个:
(select * from a left join a.company_id = b.company_id)as ab left join c a.manager_id = c.manager_id;
这期间会涉及很多字段很多繁琐性的操作
yii2考虑到了这一点
所以衍生出了文章的主题joinWith
聊这个之前我们来分析一下 表 跟 表 之前的关系
首先经纪人表里面是经纪人的信息,没有公司地址的信息,只有公司名称跟公司ID,而另一个公司表里面有公司却有公司的地址
那么就需要进行关联。
经纪人对于公司来讲,他是一对一的关系。(以经纪人为参照物的话,