Frage

Wenn mein Admin-Generator Konfiguration habe ich eine table_method für meine Listenansicht, um die korrekten Tabellen zu verknüpfen und so weiter.

Doch meiner bearbeiten post / erstellen Pfostenprofile Ich habe einen ziemlich umfangreichen Drop-Down, die zur Zeit nicht verbunden ist. Gibt es ein Äquivalent zu table_method, dass ich für diese Situationen können Sie die Methode angeben, die zum Abrufen der Aufzeichnung verwendet werden soll?

Vielen Dank im Voraus.

War es hilfreich?

Lösung

Sie müssen das jeweilige Widget in den Formularklassen ändern. (SomeModelForm.class.php in lib / Form / Lehre).

Alle die Lehre Widgets eine „Abfrage“ Option zu akzeptieren, damit Sie eine Lehre Abfrage passieren over-ride die Standard-Abfrage das Formular erstellt, oder eine „table_method“ Option, die eine Abfrage oder eine Lehre Sammlung auf über zurückkehren reiten Sie die Standardeinstellung.

Als Referenz finden Sie unter: http://www.symfony-project.org / api / 1_4 / sfWidgetFormDoctrineChoice

So verwenden Sie Abfrage, etwas entlang der Linien von:

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

oder zur Verwendung table_method:

$this->widgetSchema['field_name']->setOption('table_method', 'myMethod');
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top