PHPackages                             arodax/doctrine-extensions-tree - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. arodax/doctrine-extensions-tree

ActiveLibrary

arodax/doctrine-extensions-tree
===============================

Tree extension for DoctrineExtensions

1.0.x-dev(1y ago)010.5kMITPHPPHP ^7.2 || ^8.3

Since Dec 5Pushed 8mo agoCompare

[ Source](https://github.com/arodax/doctrine-extensions-tree)[ Packagist](https://packagist.org/packages/arodax/doctrine-extensions-tree)[ RSS](/packages/arodax-doctrine-extensions-tree/feed)WikiDiscussions 1.0 Synced today

READMEChangelogDependencies (3)Versions (1)Used By (0)

DoctrineExtensions/Tree
=======================

[](#doctrineextensionstree)

[![Build Status](https://camo.githubusercontent.com/df7765bfad3ddafc6d68f3dcda872629e44edb7371a1a66026d49e03cb55b65c/68747470733a2f2f6170692e7472617669732d63692e6f72672f446f637472696e65457874656e73696f6e732f547265652e7376673f6272616e63683d6d6173746572 "Build Status")](https://camo.githubusercontent.com/df7765bfad3ddafc6d68f3dcda872629e44edb7371a1a66026d49e03cb55b65c/68747470733a2f2f6170692e7472617669732d63692e6f72672f446f637472696e65457874656e73696f6e732f547265652e7376673f6272616e63683d6d6173746572)

Tree extensions for Doctrine

Note: this code is a part of the hard fork of [Atlantic18/DoctrineExtensions](https://github.com/Atlantic18/DoctrineExtensions).

LICENCE: MIT

Changelog
---------

[](#changelog)

- 1.0.3 Implementation of [\#2020](https://github.com/Atlantic18/DoctrineExtensions/pull/2020) removed instances of hard coded parent column in queries
- 1.0.2 Added missing repositories from the original extension
- 1.0.1 Implementation of [\#2001](https://github.com/Atlantic18/DoctrineExtensions/pull/2001) fixing problem causing wrong left/right order.

Symfony integration
-------------------

[](#symfony-integration)

There is no flex recipe yet, so you need to manually enable extension.

### Enable entity mappings

[](#enable-entity-mappings)

**config/packages/doctrine.yaml**

```
parameters:
    ...
doctrine:
    dbal:
        ...
    orm:
        ...
        mappings:
            ...
            DoctrineExtensions\Tree:
                is_bundle: false
                type: annotation
                dir: '%kernel.project_dir%/vendor/doctrine-extensions/tree/src/DoctrineExtensions/Tree/Entity'
                prefix: 'DoctrineExtensions\Tree\Entity'

```

### Enable event subscriber

[](#enable-event-subscriber)

**config/services/doctrine.yaml**

```
parameters:
    ...

services:
    ...
    DoctrineExtensions\Tree\TreeSubscriber:
        class: DoctrineExtensions\Tree\TreeSubscriber
        tags:
            - { name: doctrine.event_subscriber, connection: default }
        calls:
            - [ setAnnotationReader, [ '@annotation_reader' ] ]
```

### Usage

[](#usage)

#### Nested tree strategy

[](#nested-tree-strategy)

Annotate your entity:

```
