JeuWeb - Crée ton jeu par navigateur
De l'aide sur symfony - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : De l'aide sur symfony (/showthread.php?tid=3201)

Pages : 1 2 3


De l'aide sur symfony - lemouix - 27-10-2008

Bonjour à tous !

Je continue sur la lancée de symfony:
J'ai réussi à créer les pages automatiquement via le generate admin. C'est ok pour les tables n'ayant pas de Foreign key.

Ma question est la suivante:
Est t-il possible de lier des lists box automatiquement pour les foreign key ? j'ai créé les formulaires pour des tables avec des FK, mais seuls les champs non FK sont dispo...

En gros, une table avec 2 FK et un champs Valeur: Seul le champs Valeur m'est proposé !

Merci d'avance.
PS: T'as vu Melimelo, ça avance !!!!


RE: De l'aide sur symfony - pascal - 27-10-2008

c'est en symfony 1.1 ?

sans plus d'infos de ta part, je peux juste te rediriger vers la doc :
http://www.symfony-project.org/book/forms/1_1/fr/04-Propel-Integration

A+

Pascal


RE: De l'aide sur symfony - lemouix - 27-10-2008

Merci pascal. je suis dessus là, et si je pige bien, il faut, dans la classe du Type D'entité situé dans \lib\model que j'ajoute un __string() qui fait un return $this->getTitre(); (Titre étant le nom de mon champ dans la bdd).

J'ai juste ? Et ensuite, je refais un init-admin ?


RE: De l'aide sur symfony - pascal - 27-10-2008

__toString(), oui.

et suivre ce qui est indiqué dans la doc Smile

A+

Pascal


RE: De l'aide sur symfony - Plume - 27-10-2008

Juste pour l'info quand même, quand tu auras compris la philosophie de sf, tu verras qu'avec sf, tu peux tout étendre/écraser. Donc même si le formulaire généré lors de la commande init-admin ne contient pas tout, tu peux le modifier à ta sauce sans que ton travail soit fichu lors d'une màj ou de modifs de la source.
Et ceci s'applique à tous les niveaux, que ce soit un module/plugin dans son entier qu'une simple vue/class, ...

@tchaOo°


RE: De l'aide sur symfony - lemouix - 27-10-2008

Je lis jusqu'au bout :p merki des infos...
Bon... j'ai lu.. j'ai fais... mais toujours aucun champs pour la Foreign Key..

En fait, je ne pige pas quand cet ajout ou ce lien est réalisé :/ puisque rien de figure dans le form pour lui indiquer d'ajouter un champs liste relié à l'autre table !


RE: De l'aide sur symfony - pascal - 27-10-2008

la FK est une FK ( arf ) ce qui veut dire qu'elle doit être définie comme telle :
- soit dans la DB, en activant les FK
- soit en utilisant les conventions de nommage sur les champs
- soit en l'indiquant explicitement dans le fichier schema.yml

à partir de là ça devrait aller mieux.

A+

Pascal


RE: De l'aide sur symfony - lemouix - 27-10-2008

Pour info, dans mon fichier Base\Base......Form.class.php, j'ai:

'typebatiment_id' => new sfWidgetFormInputHidden(),
'ressource_id' => new sfWidgetFormInputHidden(),

Ce sont ces deux éléments que je veux afficher en list box...
Merci pour tes réponses Pascal, mais j'ai déjà fais la vérif dans le schema.yml....
Pour ce qui est de la base, elle est ok... le MCD aussi le FK sont toutes bonnes et la bdd fonctionne correctement.

D'autres pistes ? :p je sèche un peu.... mais je continue mes recherches (1 day left...)
J'ai juste le champs Valeur de dispo et si je fais un save j'ai :
Typebatiment id: Required.
Ressource id: Required.

J'ai ajouté dans mes deux classes TypeBatiment et Ressource la fonction suivante (relative au champs Titre de ma table):
public function __toString()
{
return $this->getTitre();
}


RE: De l'aide sur symfony - pascal - 27-10-2008

la base semble OK.

tu peux essayer :
- de regénérer les formulaires

si ça marche pas :
- trouver les noms des champs dans le formulaire de base et les surcharger, les personnaliser par des champs select

Bon courage !

A+

Pascal


RE: De l'aide sur symfony - lemouix - 27-10-2008

Pour regénrer les formulaires un propel-build-forms ?

Merci pour les infos en tout cas, je continue de chercher....
Bonjour Du matin !

On est reparti dans les tests !