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();

results matching ""

    No results matching ""