Php 按映射中的其他关联排序关联-Doctrine2
这可以对多个关联进行排序Php 按映射中的其他关联排序关联-Doctrine2,php,symfony,orm,doctrine-orm,Php,Symfony,Orm,Doctrine Orm,这可以对多个关联进行排序 /** @Entity **/ class User { // ... /** * @ORM\ManyToMany(targetEntity="Group") * @ORM\OrderBy({"name" = "ASC"}) **/ private $groups; } 但是,如果在我的组实体中,我有一个到一个关联(因此有一个外键字段),我不能按外键字段排序: /** @Entity **/ class Grou
/** @Entity **/
class User
{
// ...
/**
* @ORM\ManyToMany(targetEntity="Group")
* @ORM\OrderBy({"name" = "ASC"})
**/
private $groups;
}
但是,如果在我的组实体中,我有一个到一个关联
(因此有一个外键字段
),我不能按外键字段排序:
/** @Entity **/
class Group
{
// ...
/**
* @ORM\ManyToOne(targetEntity="Auxiliar", inversedBy="groups", fetch="EAGER")
* @ORM\JoinColumn(name="auxiliar_id", referencedColumnName="id")
**/
private $auxiliar;
}
为什么我不能按辅助id对组进行排序?这不起作用(500:无法识别的字段
):
编辑:
还尝试了:
auxiliar
,groups.auxiliar
,groups.auxiliar\u id
,auxiliar.id
您可以在组
实体内添加auxiliar\u id
字段,水合后将由条令填充。您可以在组
实体内添加auxiliar\u id
字段,水合后将由条令填充。尝试{auxiliar=/ASC}
?Wihtout\u id
@Narek-Yesauxiliar
,groups.auxiliar
,groups.auxiliar\u id
,auxiliar.id
:\124;相同的未识别字段500错误因此,如果删除“*@ORM\manytone(targetEntity=“auxiliar”,inversedBy=“groups”,fetch=“EAGER”)`它将像name
字段一样工作?试一下,如果它不起作用,然后在其他地方出现问题。试过{“auxiliar”=“ASC”}
?Wihtout\u id
@Narek-Yesauxiliar
,groups.auxiliar
,groups.auxiliar\u id
,auxiliar.id
:\124;相同的未识别字段500错误因此,如果删除“*@ORM\manytone(targetEntity=“auxiliar”,inversedBy=“groups”,fetch=“EAGER”)`它将像name
字段一样工作?尝试一下,如果它不起作用,然后在其他地方的问题。
/** @Entity **/
class User
{
// ...
/**
* @ORM\ManyToMany(targetEntity="Group")
* @ORM\OrderBy({"auxiliar_id" = "ASC"})
**/
private $groups;
}