join方法有3个参数
第1个参数是要join的表名
第2个参数是join类型(支持INNER LEFT RIGHT,默认为LEFT)
第3个参数是表的别名(默认为空)
从属on方法,用于指定主表与从表的关联字段,在符合默认设定的情况下无需使用。
on方法有2个参数,第1个参数是主表的关联字段,第2个参数是从表的关联字段
另外join支持select(false)
写法,用于设置对应作用域的表不返回任何字段查询结果(不设置则返回所有字段查询结果)
生成原生SQL JOIN语句连表查询多表数据.
通常用一对一和多对一表关系场合
一对一:查询用户信息与其帐号积分信息(一个用户只有一个积分帐号表)
$db->user->join('account')->get($user_id);
多对一:查询最近10个主题以及发布者信息(一个用户可以发布多个主题)
$db->post->order('id', ture)->limit(10)->join('user')->on('user_id', 'id')->find();