Symfony Admin Generator table_method
-
28-09-2019 - |
题
配置我的管理员生成器时,我为列表视图创建了一个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');
不隶属于 StackOverflow