配置我的管理员生成器时,我为列表视图创建了一个table_method,以便加入正确的表格等。

但是,在我的编辑帖子 /创建帖子部分中,我有一个相当广泛的下拉列表,目前尚未加入。我可以使用这些情况来指定应用于检索记录的方法吗?

提前致谢。

有帮助吗?

解决方案

您需要在表单类中修改相应的小部件。 (somemodelform.class.php in Lib/Form/Doctrine)。

所有学说的小部件都接受“查询”选项,以允许您传递学说查询以超越默认查询表单创建的默认查询,或者可以返回查询或学说集合以超越骑行的“ table_method”选项默认。

作为参考,请参见: http://www.symfony-project.org/api/1_4/sfwidgetformdoctrinechoice

要使用查询,沿着:

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

或使用table_method:

$this->widgetSchema['field_name']->setOption('table_method', 'myMethod');
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top