2010-07-28 6 views
0

Dans mon formulaire, je souhaite utiliser un widget Doctrine, mais je ne peux pas modifier l'utilisation de la méthode pour afficher le résultat de la requête de doctrine.Forme: sfWidgetFormDoctrineChoice, choisissez la méthode

J'ai fais une fonction dans mon modèle:

public function quartiers() { 
    return $this->getQuartier(); 
} 

Et 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'))); 

J'ai cette erreur:

Unknown method Parclogement::quartiers() 

Quand je fais de mon widget avec le méthode par défaut (__toString), ça marche.

Répondre

1

Peut-être que ce sont les parenthèses après 'quartiers()'? Essayez de faire 'méthode' => 'quartiers'?

+0

Merci, ça marche – Elorfin

Questions connexes