Symfony1 symfony管理生成器表\u方法

Symfony1 symfony管理生成器表\u方法,symfony1,doctrine,admin-generator,Symfony1,Doctrine,Admin Generator,在配置我的管理生成器时,我为我的列表视图创建了一个table_方法,以便连接正确的表等等 然而,在我的编辑文章/创建文章部分,我有一个相当广泛的下拉列表,目前还没有加入。在这些情况下,是否有一种等效于table_的方法可以用来指定检索记录时应该使用的方法 提前感谢。您需要在表单类中修改相应的小部件。(lib/form/doctor中的SomeModelForm.class.php) 所有条令窗口小部件都接受一个“查询”选项,允许您传递一个条令查询以覆盖表单创建的默认查询,或者接受一个“表方法”选

在配置我的管理生成器时,我为我的列表视图创建了一个table_方法,以便连接正确的表等等

然而,在我的编辑文章/创建文章部分,我有一个相当广泛的下拉列表,目前还没有加入。在这些情况下,是否有一种等效于table_的方法可以用来指定检索记录时应该使用的方法


提前感谢。

您需要在表单类中修改相应的小部件。(lib/form/doctor中的SomeModelForm.class.php)

所有条令窗口小部件都接受一个“查询”选项,允许您传递一个条令查询以覆盖表单创建的默认查询,或者接受一个“表方法”选项,该选项可以返回一个查询或条令集合以覆盖默认查询

作为参考,请参见:

要使用查询,请使用以下内容:

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

$this->widgetSchema['field_name']->setOption('table_method', 'myMethod');

是的,好吧,这就是我已经选择的解决方案。我想可能还有其他选择。