openbuildings/jam-materialized-path

此包已被废弃且不再维护。未建议替代包。

为Jam ORM模型提供的物化路径嵌套

安装: 3

依赖: 0

建议者: 0

安全: 0

星标: 0

关注者: 14

分支: 0

开放问题: 0

类型:kohana-module

0.1.0 2014-11-03 09:03 UTC

This package is not auto-updated.

Last update: 2022-02-01 12:41:03 UTC


README

Build Status Scrutinizer Code Quality Code Coverage Latest Stable Version

为Jam ORM模型提供的物化路径嵌套

使用方法

将此行为添加到您的模型中

class Model_Category extends Jam_Model {

    public static function initialize(Jam_Meta $meta)
    {
        $meta
            ->behaviors(array(
                'materializedpath' => Jam::behavior('materializedpath')
            ));
    }
}

数据库表

┌─────────────────────────┐
│ Table: Category         │
├─────────────┬───────────┤
│ id          │ ingeter   │
│ name        │ string    │
│ parent_id*  │ integer   │
│ path*       │ string    │
└─────────────┴───────────┘
* Required fields

方法

它将为repo添加“父”和“子”关联。模型将获得便利方法

方法 描述
descendents() 获取所有后代查询构建器集合
ancestors() 获取所有祖先查询构建器集合
is_root() 布尔检查是否为根(有父节点)或不是
is_descendent_of(Jam_Model $parent) 检查模型是否为后代
is_ancestor_of(Jam_Model $child) 检查模型是否为祖先
depth() 项目在层次结构中的深度

许可

版权(c)2014,Clippings Ltd。由Ivan Kerin开发

在BSD-3-Clause许可下,请参阅LICENSE文件。