BELONGS_TO方法使用示例:
Belongs_to 关联表示当前模型从属于另外一个父对象,例如每个用户都属于一个部门。我们可以做如下关联定义。
'Dept' => self::BELONGS_TO
完整方式定义为:
'Dept' => array( 'mapping_type' => self::BELONGS_TO, 'class_name' => 'Dept', 'foreign_key' => 'userId', 'mapping_name' => 'dept', // 定义更多的关联属性 …… ),
关联BELONGS_TO定义支持的关联属性有:
属性 | 描述 |
---|---|
class_name | 要关联的模型类名 |
mapping_name | 关联的映射名称,用于获取数据用 该名称不要和当前模型的字段有重复,否则会导致关联数据获取的冲突。 |
foreign_key | 关联的外键名称 |
mapping_fields | 关联要查询的字段 |
condition | 关联条件 |
parent_key | 自引用关联的关联字段 默认为parent_id 自引用关联是一种比较特殊的关联,也就是关联表就是当前表。 |
as_fields | 直接把关联的字段值映射成数据对象中的某个字段 |