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 :

requete sur une table I18n [1.x]


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de yochima
    Profil pro
    Inscrit en
    Août 2009
    Messages
    93
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 93
    Par défaut requete sur une table I18n
    Je me retourne vers vous pour un problème plus simple cette fois :p
    J'ai un menu dans mon layout qui se genere grace à une requete :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $advise_parts = Doctrine_Core::getTable('AdvisePart')->findAll();
    j'ai la structure suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    AdvisePart:
       actAs:
         I18n:
           fields: [label]
       columns:
         id:
           primary: true
           type: integer
           autoincrement: true
         label:
           type: string(255)
           notnull: true
    le routing suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    advisePart:  
    url: /:sf_culture/advisePart
    param: { module: advisePart, action: index }
    lorsque je tape l'url : http://domaine/frontend/en/advisePart/show/id
    ça me dit :
    Action "en/advisePart" does not exist.
    lorsque je tape l'url : http://domaine/frontend/advisePart/show/id
    ça me dit :
    SQLSTATE[42703]: Undefined column: 7 ERROR: column a.label does not exist
    LINE 1: SELECT a.id AS a__id, a.label AS a__label FROM advise_part a
    ^. Failing Query: "SELECT a.id AS a__id, a.label AS a__label FROM advise_part a"
    Par contre si je n'essaye pas de rentrer dans mon module advisePart, mon menu se charge comme il faut.
    si je met en commentaire ma requete, je peux aller dans mon module advisePart (mais dans ce cas mon menu ne se genere plus).
    Mon but est de pouvoir fair un Show sur un advisePart tout en gardant mon menu généré.

    PS: je n'ai ce probleme que depuis que j'ai passé ma table en I18n

    merci de votre aide

  2. #2
    Membre chevronné
    Inscrit en
    Août 2007
    Messages
    360
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 360
    Par défaut
    Bonjour,

    Le behavior i18N de symfony étend celui de Doctrine.

    Tu trouveras des informations précieuses sur ces comportements ci-dessous :

    http://www.symfony-project.org/book/...-I18n-and-L10n
    http://www.doctrine-project.org/docu...behaviors:i18n

    En fait, pour pouvoir utiliser le routing i18N, tu dois tout d'abord l'activer au niveau de la configuration générale de ton application.

    Ensuite, tu dois définir, un paramètre obligatoire dans ta route :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    advisePart:  
      url: /:sf_culture/advisePart
      requirements: { sf_culture: (?:fr|en|de) }
      param: { module: advisePart, action: index }
    Il ne faut pas oublier, de régénérer le cache...

    Cordialement,

    Mathieu

  3. #3
    Membre confirmé Avatar de yochima
    Profil pro
    Inscrit en
    Août 2009
    Messages
    93
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 93
    Par défaut
    Tout d'abord, merci pour ton temps

    en ce qui concerne d'implementer I18n partout dans mon appli, c'est deja fait.
    j'ai suivi à la lettre le tuto du jour 19 de symfony :
    http://www.symfony-project.org/jobee...Doctrine/fr/19

    mes traductions fonctionnent, et pour tout dire j'en suis à ma 2eme application :p

    ton deuxieme lien est tres interessant, j'ai modifié ma requete pour que ça ressemble à ce que tu m'as suggéré et voila a quoi elle ressemble :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    $advise_parts = Doctrine_Query::create()
      ->from('AdvisePart a')
      ->leftJoin('a.Translation t')
      ->execute();
    cette requete me renvois l'erreur suivante :
    Unknown relation alias Translation
    pourtant j'ai bien une table AdvisePartTranslation qui s'est créée dans ma base de donnée.

    Peut être que cette erreur te parle plus à toi qu'à moi.

  4. #4
    Membre confirmé Avatar de yochima
    Profil pro
    Inscrit en
    Août 2009
    Messages
    93
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 93
    Par défaut
    Apres une documentation rapide, j'aurais peut etre un probleme au niveau du schema.yml pour cette table. Ma syntaxe (voir ci dessus) serait-elle fausse?

    Car il est vrai que c'est depuis que j'ai touché la structure de ma table (deja existante auparavant) que cela ne marche plus.

  5. #5
    Membre chevronné
    Inscrit en
    Août 2007
    Messages
    360
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 360
    Par défaut
    Bonjour,

    Aurais-tu un message d'erreur lorsque tu mets à jour ton modèle ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
     
    php symfony build-model
    php symfony build-forms
    php symfony build-filters
    php symfony cc
    Cordialement,

    Mathieu

  6. #6
    Membre confirmé Avatar de yochima
    Profil pro
    Inscrit en
    Août 2009
    Messages
    93
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 93
    Par défaut
    Arf, non je n'ai pas d'erreurs pour chacune de ces commandes :/

    ça veut dire que mon modele est correct je suppose ...
    zut ^^

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Requete sur une table dans mon projet
    Par sboffin dans le forum VBA Access
    Réponses: 3
    Dernier message: 28/01/2009, 12h26
  2. Requete sur une table de faits
    Par markoBasa dans le forum Langage SQL
    Réponses: 6
    Dernier message: 27/08/2008, 16h26
  3. [MySQL] Requete sur une table
    Par pierre50 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 16/09/2007, 18h30
  4. [Access] Requête sur une table et tri sur une autre
    Par VooDooS dans le forum Langage SQL
    Réponses: 2
    Dernier message: 30/08/2006, 15h07
  5. Requete sur une table qui pointe 2 fois sur une autre
    Par Satch dans le forum Langage SQL
    Réponses: 1
    Dernier message: 10/01/2006, 08h48

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