p4bgroup/phalcon-nested-sets

Phalcon嵌套集模型。Phalcon框架的嵌套集模型

1.0.6 2020-01-14 17:47 UTC

This package is auto-updated.

Last update: 2024-09-15 04:05:37 UTC


README

Phalcon通过嵌套集实现树/层次结构。它将在创建、更新和删除时计算类别的边和深度。

不支持移动“分支”(包含所有子节点的子节点)且不会支持。此工具旨在对单个记录的变化做出反应,并保持其余树的位置不变。

先决条件

您的数据库必须具有父、左、右、深度列。示例

CREATE TABLE `categories` (
	`id` INT(11) NOT NULL AUTO_INCREMENT,
	`name` CHAR(50) NULL DEFAULT NULL,
	`parent_id` INT(11) NULL DEFAULT NULL,
	`_left` INT(11) NULL DEFAULT NULL,
	`_right` INT(11) NULL DEFAULT NULL,
	`_depth` INT(11) NULL DEFAULT NULL,
	PRIMARY KEY (`id`)
);

用法

class MyModel extends \Phalcon\Mvc\Model {
    public function initialize() {
        $this->addBehaviour(new \P4BGroup\NestedSets\Behaviour());
    }
}

参考

用法

此行为将自动在保存/删除时计算每个节点的边和深度

其他框架上的类似实现