Pregunta

Al configurar mi generador de administración que creó un table_method para mi lista de vista con el fin de unir las tablas correctas y así sucesivamente.

Sin embargo, en mi edición del poste / crear secciones de los postes tengo una bastante extenso menú desplegable que no está unido en este momento. ¿Hay un equivalente a table_method que puedo usar para estas situaciones para especificar el método que se debe utilizar para recuperar el registro?

Gracias de antemano.

¿Fue útil?

Solución

Necesitará modificar el widget correspondiente en las clases de formulario. (SomeModelForm.class.php en lib / form / doctrina).

Todos los widgets de Doctrina aceptan una opción "consulta" para que pueda pasar una consulta Doctrina pasar por encima de la consulta por defecto la forma crea, o una opción de "table_method" que puede devolver una consulta o una colección doctrina a lo largo -ride el valor predeterminado.

A modo de referencia, ver: http://www.symfony-project.org / api / 1_4 / sfWidgetFormDoctrineChoice

Para usar consulta, algo a lo largo de las líneas de:

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

O para uso table_method:

$this->widgetSchema['field_name']->setOption('table_method', 'myMethod');
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top