IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Doctrine2 PHP Discussion :

orderBy : OnetoOne


Sujet :

Doctrine2 PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 22
    Par défaut orderBy : OnetoOne
    Bonjour,

    Ayant une relation oneToOne entre deux tables, je n'arrive pas à faire un orderby sur la liste des campagnes affichées dans une liste déroulante.

    Voici le code :
    Newsletter.orm.yml
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
     
    Ito\NewslettersBundle\Entity\Newsletters:
      type: entity
      table: newsletters
      oneToOne:
        campagne_id:
          targetEntity: Campagnes
          joinColumn:
            name: campagne_id
            referencedColumnName: id
          OrderBy: campagne ASC
        expediteur_id:
          targetEntity: Expediteurs
          joinColumn:
            name: expediteur_id
            referencedColumnName: id
      fields:
        id:
          type: integer
          id: true
          generator:
            strategy: AUTO
        objet:
          type: string
          length: 255
        message:
          type: text
        lien_abonnement:
          type: text
        lien_desabonnement:
          type: text
        lien_transfert_ami:
          type: text
        lien_visualisation:
          type: text
        type:
          type: array
        envoi_recap:
          type: boolean
        envoi:
          type: datetime
        createdAt:
          type: datetime
      lifecycleCallbacks: {  }
    Campagnes.orm.yml
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    Ito\NewslettersBundle\Entity\Campagnes:
      type: entity
      table: campagnes
      repositoryClass: Ito\NewslettersBundle\Repository\CampagnesRepository
      fields:
        id:
          type: integer
          id: true
          generator:
            strategy: AUTO
        user_id:
          type: integer
        campagne:
          type: string
          length: 255
      lifecycleCallbacks: {  }
    Merci

  2. #2
    Membre expérimenté
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2004
    Messages
    318
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2004
    Messages : 318
    Par défaut
    Salut

    Je ne crois pas qu'on puisse indiquer un order by dans le mapping Doctrine. Mais bon je peux me tromper :p

    Sinon une autre solution est de refaire la requête pour la selectbox, avec l'option query_builder dans ton champs.
    J'ai mis un exemple sur ce topic :
    http://www.developpez.net/forums/d11...uperer-entite/

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 22
    Par défaut
    C'est dommage ca limite l'utilisation du one to one

  4. #4
    Membre expérimenté
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2004
    Messages
    318
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2004
    Messages : 318
    Par défaut
    Pourquoi ca ? Tu utilises des order by dans le mapping des autres types de relation ?

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 22
    Par défaut
    non c'est le meme probleme. Mais quand je génère un select grace à ce one to one c'est dommage que ce ne soit pas classé

  6. #6
    Membre expérimenté
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2004
    Messages
    318
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2004
    Messages : 318
    Par défaut
    C'est classé par l'ordre des éléments rentrés dans la table. Doctrine n'est pas si intelligent que ca et ne peut pas deviner par quel champs tu veux trier

Discussions similaires

  1. Réponses: 2
    Dernier message: 14/05/2008, 09h57
  2. Passer de (@ManyToOne) a @OneToOne
    Par anisj1m dans le forum JPA
    Réponses: 1
    Dernier message: 08/10/2007, 12h11
  3. [Nhibernate] Relation OneToOne
    Par Vercity dans le forum NHibernate
    Réponses: 1
    Dernier message: 12/03/2007, 11h36
  4. CONVERT dans ORDERBY
    Par stiko83 dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 01/02/2007, 16h30
  5. MAPPING oneToOne pb au niveau SGBD
    Par grosFab dans le forum Hibernate
    Réponses: 4
    Dernier message: 25/08/2006, 11h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo