Форма: sfWidgetFormDoctrineChoice, выберите метод - PullRequest
0 голосов
/ 28 июля 2010

В своей форме я хочу использовать виджет 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), он работает.

1 Ответ

1 голос
/ 28 июля 2010

Может быть, это скобки после 'quartiers ()'? Попробуйте сделать это 'method' => 'quartiers'?

...