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) |
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 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 ! |