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 :

Backend I18N doctrine


Sujet :

Symfony PHP

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 4
    Par défaut Backend I18N doctrine
    Bonjour à tous et tout d'abord bonne année 2011 à la communauté.

    Voilà ca fait quelques jours que je cherche et que je trouve pas sur la toile ou par moi-même la solution à mon problème.

    Lors de la première consultation d'une page ou un tri sur un colonne (n'importe laquelle) du backend. il m'indique cette erreur, je rafraichis ma page et celle-ci s'affiche.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Doctrine_Connection_Mysql_Exception
    Unknown column 'r.description' in 'field list'. Failing Query: "SELECT r.ref AS r__ref, r.nom AS r__nom, r.description AS r__description, r.adresse1 AS r__adresse1, r.adresse2 AS r__adresse2, r.codepostal AS r__codepostal, r.ville AS r__ville, r.lat AS r__lat, r.lng AS r__lng, r.created_at AS r__created_at, r.updated_at AS r__updated_at, r.latitude AS r__latitude, r.longitude AS r__longitude FROM residence r ORDER BY r.codepostal asc LIMIT 20"
    Effectivement il ne trouve pas ce champs car c'est un champ internationalisé et donc qui se trouve dans la table residenceTranslation

    voici le schema de ma table

    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
     
    residence:
      actAs:
        timestampable: ~
        i18n:
          fields: [description]
        geographical: ~
      columns:
        ref: { type: string(10), primary: true, notnull: true }
        nom: { type: string(255), notnull: true }
        description: { type: string(4000), notnull: true }
        adresse1: { type: string(255), notnull: true }
        adresse2: { type: string(255), notnull: false }
        codepostal:  { type: int(8), unsigned: true, notnull: true }
        ville: { type: string(255), notnull: true }
      relations:
        residenceimage: { local: ref, foreign: residence_ref, type: many }
        appartement: { local: ref, foreign: residence_ref, type: many }
        infrastructures:
          class: infrastructure
          refClass: residenceinfrastructure
          local: residence_ref
          foreign: infrastructure_id
          foreignAlias: Infrastructures
      options:
        type: INNODB
        collate: utf8_bin
        charset: utf8
    J'ai la même erreur qui se produit sur n'importe quelle classe de mon modèle qui a un champ internationalisé.

    Y'a t'il une méthode à surcharger si oui laquelle.

    J'espère avoir été clair dans l'énoncé dans mon problème.


    Par avance merci

  2. #2
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    Le système d'admin generator ne peut pas gérer les champs internationalisé, ni dans les tri, ni dans les filtre.

    Si tu veux le faire, tu dois prévoir un développement d'un CRUD adapté.

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 4
    Par défaut
    Oui oui ca je l'avais lu sur l'un de tes autres posts que tu avais réalisé. Dans ma liste je ne veux pas faire de tri sur les champs internationalisé.
    je te donne le generator.yml de mon module peut comprendras-tu.

    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
    generator:
      class: sfDoctrineGenerator
      param:
        model_class:           residence
        theme:                 admin
        non_verbose_templates: true
        with_show:             false
        singular:              residence
        plural:                residences
        route_prefix:          residence
        with_doctrine_route:   true
        actions_base_class:    sfActions
     
        config:
          actions: ~
          fields:
            ref: { label: Référence, help: Attention il doit être unique }
            infrastructures_list: { label: Liste des infrastructures }
          list:
            title: Liste des résidences
            display: [nom,codepostal, ville]
            max_per_page: 20
          filter:         
            display: [nom, infrastructures_list]
          form:
          edit:
            title: %%ref%% - Modification de la résidence %%nom%%
          new:
            title: Nouvelle résidence


    L'erreur que j'ai cité plus haut se produit sur l'affichage de se tableau par exemple ou quand je tente de faire un tir sur une ville par ex.
    C'est pour ça que je me disais qu'il fallait peut être une méthode pour que celle-ci fasse une jointure sur la table translation.
    Images attachées Images attachées  

  4. #4
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    Ça ressemble méchamment à un bogue du générateur ce truc. Tu as quel version de symfony ? 1.4.?

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 4
    Par défaut
    J'utilise la ressource svn de la release 1.4 oui.

    Par hazard je vais voir si je vais pas faire une méthode pour la requête comme ça je pense que je vais pouvoir palier à ce problème enfin j'espère. Si tu as une idée je suis preneur.

    De plus ca ne dépends pas de l'environnement j'ai testé sur différent environnement et le problème se produit tout le temps.

    Ce que je n'arrive pas à cerner c'est quand je rafraichis la page j'ai plus de soucis c'est à n'y rien comprendre.

  6. #6
    Membre éprouvé

    Homme Profil pro
    Software Engineer
    Inscrit en
    Août 2004
    Messages
    173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Août 2004
    Messages : 173
    Par défaut
    Essai de définir ta propre requête avec un SELECT propre ?
    (clause "table_method" à mettre dans list)

    Je pense aussi que ca vient du "doSelect" par défaut de l'admin generator

  7. #7
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 4
    Par défaut
    C'est ce que j'allais m'appreter à faire ce qu'il y'a ce que je dois faire ca sur l'ensemble du model :p mais c'est pas grave.

    Merci confrère Montpellierain

Discussions similaires

  1. [1.x] Problème backend + i18n
    Par volfield dans le forum Symfony
    Réponses: 1
    Dernier message: 07/03/2011, 08h32
  2. I18n et Doctrine Searchable
    Par PinGu- dans le forum ORM
    Réponses: 6
    Dernier message: 11/11/2010, 23h51
  3. Réponses: 6
    Dernier message: 04/11/2010, 12h11
  4. [1.x] Problème sur backend, éditer un objet i18n
    Par Fused dans le forum Symfony
    Réponses: 1
    Dernier message: 10/08/2010, 07h20
  5. Internationalisation et behavior Doctrine I18n
    Par nsoinard dans le forum ORM
    Réponses: 8
    Dernier message: 26/06/2010, 12h00

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