Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > symfony
symfony Forum d'entraide sur le framework PHP symfony. Avant de poster : cours symfony et FAQ symfony
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 06/01/2011, 14h21   #1
Invité de passage
 
BENTZ Fabrice
Inscription : novembre 2010
Messages : 4
Détails du profil
Informations personnelles :
Nom : BENTZ Fabrice

Informations forums :
Inscription : novembre 2010
Messages : 4
Points : 0
Points : 0
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 :
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 :
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
Quiddem est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/01/2011, 16h36   #2
Modérateur
 
Avatar de Michel Rotta
 
Homme Michel Rotta
Responsable d'exploitation informatique
Inscription : septembre 2005
Messages : 4 913
Détails du profil
Informations personnelles :
Nom : Homme Michel Rotta
Âge : 49
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Responsable d'exploitation informatique
Secteur : Distribution

Informations forums :
Inscription : septembre 2005
Messages : 4 913
Points : 7 505
Points : 7 505
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é.
__________________
Si tu donnes un poisson à un homme, il mangera un jour. Si tu lui apprends à pêcher, il mangera toujours (Lao Tseu).
  • Pensez à valoriser les réponses pertinantes, cliquez sur le bouton vert +1 pour indiquer votre accord avec la solution proposée.
  • Pensez à utiliser la balise [code] pour afficher du code, elle est cachée sous le bouton [#] dans l'éditeur.
  • Une discussion est terminée ? Alors le bouton est votre ami !
Michel Rotta est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/01/2011, 17h25   #3
Invité de passage
 
BENTZ Fabrice
Inscription : novembre 2010
Messages : 4
Détails du profil
Informations personnelles :
Nom : BENTZ Fabrice

Informations forums :
Inscription : novembre 2010
Messages : 4
Points : 0
Points : 0
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 :
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
Type de fichier : png Capture d’écran 2011-01-06 à 17.20.54.png (16,9 Ko, 26 affichages)
Quiddem est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/01/2011, 09h49   #4
Modérateur
 
Avatar de Michel Rotta
 
Homme Michel Rotta
Responsable d'exploitation informatique
Inscription : septembre 2005
Messages : 4 913
Détails du profil
Informations personnelles :
Nom : Homme Michel Rotta
Âge : 49
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Responsable d'exploitation informatique
Secteur : Distribution

Informations forums :
Inscription : septembre 2005
Messages : 4 913
Points : 7 505
Points : 7 505
Ça ressemble méchamment à un bogue du générateur ce truc. Tu as quel version de symfony ? 1.4.?
__________________
Si tu donnes un poisson à un homme, il mangera un jour. Si tu lui apprends à pêcher, il mangera toujours (Lao Tseu).
  • Pensez à valoriser les réponses pertinantes, cliquez sur le bouton vert +1 pour indiquer votre accord avec la solution proposée.
  • Pensez à utiliser la balise [code] pour afficher du code, elle est cachée sous le bouton [#] dans l'éditeur.
  • Une discussion est terminée ? Alors le bouton est votre ami !
Michel Rotta est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/01/2011, 10h14   #5
Invité de passage
 
BENTZ Fabrice
Inscription : novembre 2010
Messages : 4
Détails du profil
Informations personnelles :
Nom : BENTZ Fabrice

Informations forums :
Inscription : novembre 2010
Messages : 4
Points : 0
Points : 0
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.
Quiddem est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/01/2011, 10h18   #6
Membre confirmé
 
Avatar de Vivian Pennel
 
Vivian Pennel
Developpeur Symfony | JSF/Seam
Inscription : août 2004
Messages : 173
Détails du profil
Informations personnelles :
Nom : Vivian Pennel
Âge : 23
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : Developpeur Symfony | JSF/Seam
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : août 2004
Messages : 173
Points : 246
Points : 246
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
__________________
Mon blog : http://blog.developpez.com/vivian-pennel/
Vivian Pennel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/01/2011, 10h20   #7
Invité de passage
 
BENTZ Fabrice
Inscription : novembre 2010
Messages : 4
Détails du profil
Informations personnelles :
Nom : BENTZ Fabrice

Informations forums :
Inscription : novembre 2010
Messages : 4
Points : 0
Points : 0
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
Quiddem est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h32.


 
 
 
 
Partenaires

Hébergement Web