发新话题
打印

ThinkPHP关联查询增加自引用支持

ThinkPHP关联查询增加自引用支持

之前已经添加了关联查询的支持,但是对于自引用关联,还没有支持。
如果Vo类的_link属性里面对于 class_name 为自身的情况就属于自引用关联。
通常用于从属关系的关联,例如,某个用户是另外一个用户的领导,某个节点下面有多个子节点这样的应用情况。
对于这样的情况,ThinkPHP增加了一个parent_key属性来定义,该属性在自引用方式下面有效。例如NodeVo中有如下定义:
  • //每个节点具有多个子节点
  • var $_link = array(
  •        array(    'mapping_type'=>HAS_MANY,
  •                     'class_name'=>'Node',
  •                     'foreign_key'=>'id',
  •                     'parent_key'=>'pid',
  •                     'mapping_name'=>'sub',
  •                     'mapping_order'=>'seqNo asc'),
  •    );


parent_key 默认名称为parent_id,如果不是则需要指定
汇集PHP中文开发资源 - 打造中文PHP第一社群 - PHP开发资源网

TOP

发新话题