1.多表连接
1
table
join
关联模型
模型的种类
1) 用户自定义模型 UserModel
2) 基础模型 Model
3) 关联模型 RelationModel
END
2、表与表之间的关系
1
一对一 HAS_ONE
user
info
一对多 HAS_MANY
category id
goods cid
多对一 BELONGS_TO
goods cid
category id
多对多 MANY_TO_MANY
用户表
角色表
END
3、语法
1
protected $_link = array(
'关联1' => array(
'关联属性1' =>'定义',
'关联属性N' =>'定义',
),
...
);
关联属性的取值:
mapping_type :连接类型
mapping_name :产生的新索引名称
mapping_fields :查询的字段
class_name :连接的类名
foreign_key :外键
parent_key :外键(自连接)
as_fields:为查询出来的字段起别名
在director模型中关联subject、branch表
2
在控制器中,如果想查询数据可以调用relation方法
3
运行结果:
END
4、关联模型查询的本质
2
通过上图可以看出:
首先查询director表中的所有数据
再去查询对应的sid字段的内容(subject表中的name字段的值)
以上数据共5条,共发送6次请求。