1

これは機能します

/** @Entity **/
class User
{
    // ...

    /**
     * @ORM\ManyToMany(targetEntity="Group")
     * @ORM\OrderBy({"name" = "ASC"})
     **/
    private $groups;
}

しかし、グループエンティティにTo-One association(したがってforeign_key field) がある場合、foreign_key フィールドで注文することはできません。

/** @Entity **/
class Group
{
    // ...

    /**
     * @ORM\ManyToOne(targetEntity="Auxiliar", inversedBy="groups", fetch="EAGER")
     * @ORM\JoinColumn(name="auxiliar_id", referencedColumnName="id")
     **/
    private $auxiliar;
}

グループを で並べ替えられないのはなぜauxiliar_idですか? これは機能しません ( 500: unrecognized field):

/** @Entity **/
class User
{
    // ...

    /**
     * @ORM\ManyToMany(targetEntity="Group")
     * @ORM\OrderBy({"auxiliar_id" = "ASC"})
     **/
    private $groups;
}

編集:

また試した: auxiliar, groups.auxiliar, groups.auxiliar_id,auxiliar.id

4

1 に答える 1

1

auxiliar_idエンティティ内にフィールドを追加するGroupと、水和後に教義が入力されます。

于 2013-03-21T12:19:05.663 に答える