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 21/07/2011, 14h07   #1
Membre Expert
 
Avatar de pmithrandir
 
Homme Pierre Bonneau
Développeur Web
Inscription : mai 2004
Messages : 873
Détails du profil
Informations personnelles :
Nom : Homme Pierre Bonneau
Âge : 28
Localisation : Roumanie

Informations professionnelles :
Activité : Développeur Web
Secteur : Communication - Médias

Informations forums :
Inscription : mai 2004
Messages : 873
Points : 1 593
Points : 1 593
Envoyer un message via MSN à pmithrandir Envoyer un message via Skype™ à pmithrandir
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 :
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
pmithrandir est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/07/2011, 14h45   #2
Membre Expert
 
Avatar de pmithrandir
 
Homme Pierre Bonneau
Développeur Web
Inscription : mai 2004
Messages : 873
Détails du profil
Informations personnelles :
Nom : Homme Pierre Bonneau
Âge : 28
Localisation : Roumanie

Informations professionnelles :
Activité : Développeur Web
Secteur : Communication - Médias

Informations forums :
Inscription : mai 2004
Messages : 873
Points : 1 593
Points : 1 593
Envoyer un message via MSN à pmithrandir Envoyer un message via Skype™ à pmithrandir
bon, en testant un peu, je vois qu'il y a 2 cas différents quand je change mon schema.yml comme suit :
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
 
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 :
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.
pmithrandir 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 00h39.


 
 
 
 
Partenaires

Hébergement Web