Question

Lors de la configuration de mon générateur admin j'ai créé un table_method pour moi la liste afin de joindre les tables correctes et ainsi de suite.

Cependant, dans mon post d'édition / créer des sections post, j'ai un menu déroulant assez vaste qui ne se joint pas au moment. Y at-il un équivalent à table_method que je peux utiliser pour ces situations pour spécifier la méthode qui doit être utilisé pour récupérer le dossier?

Merci à l'avance.

Était-ce utile?

La solution

Vous devez modifier le widget correspondant dans les classes de formulaire. (SomeModelForm.class.php dans lib / form / doctrine).

Tous les widgets Doctrine acceptent une option « requête » pour vous permettre de passer une requête Doctrine à l'emporter sur la requête par défaut la forme crée, ou une option « table_method » qui peut renvoyer une requête ou une collection de doctrine à plus -ride la valeur par défaut.

En tant que référence, voir: http://www.symfony-project.org / api / 1_4 / sfWidgetFormDoctrineChoice

Pour utiliser requête, quelque chose le long des lignes de:

$somedoctrinequery = Doctrine::getTable('ModelName')->createQuery('t')->leftJoin('t.Relation r');
$this->widgetSchema['field_name']->setOption('query', $somedoctrinequery);

Ou à l'utilisation table_method:

$this->widgetSchema['field_name']->setOption('table_method', 'myMethod');
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top