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

Symfony PHP Discussion :

Foreign key et traduction


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de pmithrandir
    Homme Profil pro
    Responsable d'équipe développement
    Inscrit en
    Mai 2004
    Messages
    2 419
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Responsable d'équipe développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 419
    Par défaut Foreign key et traduction
    Bonjour

    Su mon site, j'ai 6 pays qui sont vidés, le site est donc traduis en autant de langue.

    Sur ma page d'accueil, j'ai 5 promotions a la fois.
    Chaque promotion est composée d'un titre, d'une image vignette (de la table Image)et de code HTML inséré pour plus de flexibilité.(tinyMCE)

    Si mon image vignette est une url, pas de problème. Si c'est un id de la table Image, ca marche pas vraiment.

    Comment puis je faire en sorte que mon image soit bien différente selon la langue utilisée ?

    Je pourrais aussi intégrer directement 5 vignettes par langues et ne pas utiliser la traduction automatique, mais j'ai l'impression que je vais devoir réinventer la roue.

    N'existe t'il aucun moyen d'avoir un champ traduit sur une autre table ?

    Merci,
    Pierre

    Code schema.yml : 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
     
    Vignettes_accueil:
      connection: doctrine   
      tableName: vignettes_accueil
      actAs:
        I18n:
          fields: [name,value,image_id]
      columns:
        num:
          type: integer(1)
        name: 
          type: varchar(50)
          unique: true
        value:
          type: text
          notnull: true
        image_id:
          type: integer(8)
          notnull: true
      relations:
        Image:
          foreignAlias: Images

  2. #2
    Membre Expert
    Avatar de pmithrandir
    Homme Profil pro
    Responsable d'équipe développement
    Inscrit en
    Mai 2004
    Messages
    2 419
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Responsable d'équipe développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 419
    Par défaut
    bon, en testant un peu, je vois qu'il y a 2 cas différents quand je change mon schema.yml comme suit :
    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
     
    Vignettes_accueil:
      connection: doctrine   
      tableName: vignettes_accueil
      actAs:
        I18n:
          fields: [name,value,image_id]
      columns:
        num:
          type: integer(1)
        name: 
          type: varchar(50)
          unique: true
        value:
          type: text
          notnull: true
        image_id:
          type: integer(8)
          notnull: true
      relations:
        Image:
          local: image_id
          foreign: id
          type: one
    ma relation se fait et j'ai bien mes champs traduits.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
          ->select('v.*, i.*')
          ->from('Vignettes_accueil v')
          ->execute();
    ne me donne pas accés a la fonction $vignettes[0]->getImage(), mais j'ai accés a la fonction $vignettes[0]->getImageId().

    Ca me parait complétement con que ca ne fonctionne pas, et il semble que d'après un ticket sur le trac de symfony ca soit normal pour eux... je suis sensé mettre une relation vers une image, et de la avoir une traduction d'url pour chaque image... Assez spécial je trouve.

Discussions similaires

  1. [FOREIGN KEY] petite question bete ...
    Par dzincou dans le forum PostgreSQL
    Réponses: 5
    Dernier message: 13/01/2004, 16h35
  2. Probleme 'ALTER TABLE' et 'FOREIGN KEY'
    Par maahta dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 30/09/2003, 14h25
  3. [IB71] Je ne peux plus supprimer mes foreign key...
    Par BoeufBrocoli dans le forum InterBase
    Réponses: 3
    Dernier message: 19/09/2003, 14h39
  4. [postgresql][foreign key]
    Par elea1206 dans le forum Requêtes
    Réponses: 5
    Dernier message: 28/08/2003, 12h07
  5. [Foreign Key] Besoin d'explication.
    Par Andry dans le forum Débuter
    Réponses: 4
    Dernier message: 28/05/2003, 11h34

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