eclou/yii2-closure-table
最新稳定版本:v1.0.3
Composer 安装命令:
composer require eclou/yii2-closure-table
包简介
the closure table behavior for yii2
README 文档
README
Configure
configure query model:
class ClosureQuery extends ActiveQuery { public function behaviors() { return [ ClosureTableQueryBehavior::class ]; } }
configure active model:
class ClosureTable extends ActiveRecord { public function behaviors() { return [ [ 'class' => ClosureTableBehavior::class, 'closureTable' => ClosureTableTree::class, //closure table defined model 'parentAttribute' => 'parent', 'childAttribute' => 'child', 'depthAttribute' => 'depth' ] ]; } public static function find() { return new ClosureQuery(static::class); } } class ClosureTableTree extends ActiveRecord { public static function tableName() { return 'closure_table_tree'; } public function rules() { return [ [['parent','child','depth'],'integer'] ]; } }
Usage
ClosureTable::findOne(['_id' => 1])->parents()->all() $node1 = new ClosureTable(); $node1->saveAsRoot(); $node2 = new ClosureTable(); $node2->appenTo($node1);
统计信息
- 总下载量: 32
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: Unknown
- 更新时间: 2024-10-31