Developpez.com - Rubrique PHP

Le Club des Développeurs et IT Pro

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

Le 2008-01-24 16:53:54, par Daxey, Futur Membre du Club
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
  Discussion forum
2 commentaires
  • nicocsgamer
    Membre averti
    Non pas très clair.
  • hugobosscool26
    Membre régulier
    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