IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Astuce PHP : Activer les clefs étrangères dans le générateur d'admin de symfony

Le , par Daxey

0PARTAGES

1  0 
Bonjour,

j'ai un petit souci avec l'admin générator pour afficher des select sur
les champs comportants des cle étrangères.
j'ai ajouté une méthode __tostring() dans la classe correspondante, ca
marche pour edit, mais pour list non.
je ne sais si j'ai été clair :\.

Merci d'avance
Damien

Une erreur dans cette actualité ? Signalez-nous-la !

Avatar de nicocsgamer
Membre averti https://www.developpez.com
Le 28/01/2008 à 16:15
Non pas très clair.
0  0 
Avatar de hugobosscool26
Membre régulier https://www.developpez.com
Le 28/10/2008 à 14:44
Lorsque tu es dans le backoffice généré, tu as des vues list et edit.

La vue edit fait bien les relations de clés étrangères automatiquement mais la vue list ne les fait pas....

Voici ce qu'il faut faire recopié d'ailleurs :


- define Company::__toString() :
return $this->getComName()

- edit your generator.yml's list section :
list:
peer_method: doSelectJoinCompany
display: [id, company, ...]

Instead of displaying the "company_id" field, directly display the
"company" field, which will result on displaying $object->getCompany()-

>__toString()

If you don't set the peer_method option, you will have one more query
per line in your table, if you have 50 lines you will have 52
queries ! with the peer_method specified, you get back to the usual 2
queries.
If you don't know what doSelectJoin* method you should use, just put
doSelectJoinAll

That's all folks
0  0