Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 按映射中的其他关联排序关联-Doctrine2_Php_Symfony_Orm_Doctrine Orm - Fatal编程技术网

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-Yes
auxiliar
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-Yes
auxiliar
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;
}