2010-09-10 4 views
0

question rapide symfony/propel. je les suivantes propulsent la route de collection:Passer un critère de propagation à la fonction de routage symfony qui récupère l'objet

api_offer: 
    class: sfPropelRouteCollection 
    options: 
    prefix_path: /api/offer 
    model: Offer 
    plural: offers 
    singluar: offer 
    actions: [ list ] 
    module: apiOffer 
    requirements: 
    sf_format: (?:html|json) 

Ma question est, ce que quelqu'un sait d'une manière de passer un critère dans la $ this-> getRoute() -> getObjects(); dans l'action? Fondamentalement, j'ai besoin de récupérer différents objets de la base de données en fonction des paramètres existants dans la route.

Merci pour tout ce que vous aidez.

Répondre

0

sfPropelRouteCollection a une option héritée de sfObjectRouteCollection appelée model_methods. Voici comment il s'utilise:

protected function getRouteForList() 
{ 
    return new $this->routeClass(
    sprintf('%s.:sf_format', $this->options['prefix_path']), 
    array_merge(array('module' => $this->options['module'], 'action' => $this->getActionMethod('list'), 'sf_format' => 'html'), $this->options['default_params']), 
    array_merge($this->options['requirements'], array('sf_method' => 'get')), 
    array('model' => $this->options['model'], 'type' => 'list', 'method' => $this->options['model_methods']['list']) 
) 
} 
Questions connexes