在我的表单中,我想使用窗口小部件Doctrine,但我无法更改方法用于显示doctrine查询的结果。
我在我的模型中创建了一个函数:
public function quartiers() {
return $this->getQuartier();
}
在MyClassForm中:
$this->widgetSchema['list_quartiers'] = new sfWidgetFormDoctrineChoice(array('model'=>Parclogement',
'add_empty'=>false, 'method' => 'quartiers()', 'query'=> $result = Doctrine_Query::create()->select('p.quartier'->from('Parclogement p'->groupBy('quartier')));
我有这个错误:
Unknown method Parclogement::quartiers()
当我使用默认方法(__toString)尝试我的小部件时,它可以工作。
答案 0 :(得分:1)
也许是'quartiers()'之后的括号?尝试制作'method'=> 'quartiers'?