如何在ManyToMany关系字段上发送订单人



我得到了一个名为"食谱";它与另一个名为";配料";。

/**
* @ORMManyToMany(targetEntity=Ingredients::class, inversedBy="recettes")
*/
private $ingredient;

我需要的是通过我的表单生成器列出所有成分,它运行良好:

->add('ingredient', EntityType::class, [
// looks for choices from this entity
'class' => Ingredients::class,
'choice_label' => 'nom',
// used to render a select box, check boxes or radios
'multiple' => true,
'expanded' => true,
'label' => 'Ingrédients de la recette'
])

但我需要按他们的名字列出他们,所以我试着在我的";配方成分字段":

* @OrderBy({"nom" = "ASC"})

但配料仍然没有按名称排序。

我是不是错过了什么?:(

/**
* ...
* @ORMOrderBy({"nom" = "ASC"})
*/
private $recettes;

->add('ingredient', EntityType::class, [
// looks for choices from this entity
'class' => Ingredients::class,
'choice_label' => 'nom',
// used to render a select box, check boxes or radios
'multiple' => true,
'expanded' => true,
'label' => 'Ingrédients de la recette',
'query_builder' => function (EntityRepository $er) {
return $er->createQueryBuilder('u')->orderBy('u.nom', 'ASC');
},
])

最新更新