NestedTree Symfony2 Gedmo注释显示列表与树

时间:2015-09-15 00:41:49

标签: symfony

我有一个简单的问题,但我不知道如何解决它,  我们走了,

我已经有一个包含所有在数据库上注册的菜单的表,比如这个

enter image description here

http://snapplr.com/snap/hbch

但是,标题为A的实体是实体B的父实体,所以我现在要做的就是将我的列表作为父和子Tree Gedmo注释的依赖关系。

这是我的index.html.twig页面

{% block tbody %}
    {% for entity in entities %}
        <tr>
            <td>{{ entity.title|title }}</td>
            <td>{% if entity.type == 'javascript:void(0)' %}
                    Groupe
                    {% else %}
                    {{ entity.type|title }}
            {% endif %}</td>
            <td>{{ entity.value|title }}</td>
            <td>
                {% render(controller('MenuBundle:Backend/MenuExtends:createDelete', {'id' : entity.id, 'menu' : id})) %}
            </td>
        </tr>
    {% endfor %}
{% endblock %}

1 个答案:

答案 0 :(得分:0)

好 在这里我的实体

&#13;
&#13;
/**
     * @var integer
     *
     * @ORM\Column(name="id", type="integer")
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    private $id;

    /**
     * @ORM\ManyToOne(targetEntity="Menu", inversedBy="extends")
     */
    private $menu;

    /**
     * @var string
     * @Gedmo\TreePathSource
     * @ORM\Column(name="type", type="string", length=255, nullable=false)
     */
    private $type;

    /**
     * @var string
     * @ORM\Column(name="value", type="string", length=255, nullable=false)
     */
    private $value;

    /**
     * @Gedmo\TreeLeft
     * @ORM\Column(name="submenu_left", type="integer")
     */
    private $lft;

    /**
     * @Gedmo\TreeRoot
     * @ORM\Column(name="submenu_root", type="integer", nullable=true)
     */
    private $root;
    
    /**
     * @Gedmo\TreeLevel
     * @ORM\Column(name="submenu_level", type="integer")
     */
    private $lvl;

    /**
     * @Gedmo\TreeRight
     * @ORM\Column(name="submenu_right", type="integer")
     */
    private $rgt;

    /**
     * @Gedmo\TreeParent
     * @ORM\ManyToOne(targetEntity="MenuExtends", inversedBy="children")
     * @ORM\JoinColumn(name="parent_id", referencedColumnName="id", onDelete="CASCADE")
     */
    private $parent;

    /**
     * @ORM\OneToMany(targetEntity="MenuExtends", mappedBy="parent")
     * @ORM\OrderBy({"lft" = "ASC"})
     */
    private $children;
&#13;
&#13;
&#13;

我想做的是: 如果一个实体有一个孩子,在同一行,为x孩子打开x行......