Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Rafael Impacto

Order By

Recommended Posts

Olá Pessoal, estou com um problema para colocar um order by em um relacionamento Many to Many no doctrine 2.


Tenho esse trecho de código:


/**

* @ORM\ManyToMany(targetEntity="Produto\Entity\Variacao")

* @ORM\JoinTable(name="vitrine_variacao",

* joinColumns={@ORM\JoinColumn(name="vitrine_id", referencedColumnName="id")},

* inverseJoinColumns={@ORM\JoinColumn(name="variacao_id", referencedColumnName="id")}

* )

**/

private $variacoes;


Dessa maneira está funcionado sem problemas, eu consigo colocar o order by por qualquer campo da targetEntity porém eu queria colocar o order by em um campo "ordem" que tenho na tabela vitrine_variacao que nesse caso é a tabela que faz o join.


Alguma dica?


Obrigado e abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Amigo, ainda não é bem isso, o link mostra a ordenação por um campo da target entity, preciso ordenar por um campo da tabela de join pois tenho uma relação many to many.

 

Por hora consegui resolver controlando a ordem da inserção.

 

Obrigado, abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na documentação mostra uma ordenação pela annotation.

<?php
/** @Entity **/
class User
{
    // ...

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

http://doctrine-orm.readthedocs.org/en/latest/tutorials/ordered-associations.html

 

Depois testa aí, se achar uma outra solução posta aqui.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.