Bonjour,
j'ai un problème de compréhension pour la création d'objets
internationalisés. je ne sais pas comment ça marche.
en fait, je voudrais créer une table contenant des produits "product"
et donc une table associée "product_i18n" qui contient les noms des
produits traduit suivant leur pays.
j'ai donc mis cela dans mon fichier .yml :
product:
_attributes: { phpName: Product }
id:
price: float
# color: { blue, red }
product_i18n:
_attributes: { phpName: ProductI18n }
name: varchar(50)
mais le probleme, si je fais comme cela, je n'arrive pas à accéder au
nom du produit.
dans mon interface admin, je voudrais les faire afficher, mais ca ne
marche pas.
(product est un produit retourner par : ProductPeer::doSelect($c);)
<?php foreach ($product as $prod): ?>
<tr>
<td> <?php echo $prod->getId() ?> </td>
<td> <?php echo $prod->getName() ?> </td>
<td> <?php echo $prod->getPrice() ?> </td>
</tr>
<?php endforeach; ?>
la, il m'affiche seulement l'id et le price. pas le nom.
c'est juste à titre d'exemple. mais en fait, dans mon cas, tous les
attributs doivent être traduits, donc je dois tout mettre dans la
table "product_i18n", non ? (sauf l'id).
pouvez vous m'expliquer le fonctionnement ? parce que j'ai beau lire
et relire le book de symfony, je n'y arrive pas.
Merci!
PS : au passage j'ai un autre souci, c'est pour la gestion des
tableaux. parce que mon attibut couleur, c'est un tableau dans lequel
je voudrais mettre toutes les couleurs sous forme de booléen, pour
déterminer de quelles couleurs est composé le produit.
donc, en fait, si j'ai :
blue : true
red : true
yellow : false
je sais que le produit est composé de blue et de rouge.
mais je ne voudrais pas avoir a mettre toutes les couleurs en
attributs, mais plutot les regrouper dans un tableau avec la valeur
false par defaut. et pouvoir les changer au cours d'une action.
(genre : color: { blue: false , red: false, yellow: false })
est ce possible ? si oui comment ? parce que là aussi, je bloque :'-(
--~--~---------~--~----~------------~-------~--~----~
Vous avez reçu ce message, car vous êtes abonné au groupe Groupe "Symfony-fr"
de Google Groupes.
Pour transmettre des messages à ce groupe, envoyez un e-mail à
l'adresse [email protected]
Pour résilier votre abonnement à ce groupe, envoyez un e-mail à
l'adresse [EMAIL PROTECTED]
Pour afficher d'autres options, visitez ce groupe à l'adresse
http://groups.google.com/group/symfony-fr?hl=fr
-~----------~----~----~----~------~----~------~--~---