我有一个简单的问题,但我不知道如何解决它, 我们走了,
我已经有一个包含所有在数据库上注册的菜单的表,比如这个
但是,标题为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 %}
答案 0 :(得分:0)
好 在这里我的实体
/**
* @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;
我想做的是: 如果一个实体有一个孩子,在同一行,为x孩子打开x行......