Передача критериев продвижения в функцию маршрутизации Symfony, которая получает объект

0

быстрый вызов symfony/propel. У меня есть следующий маршрут сбора пропеллеров:

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

Мой вопрос: кто-нибудь знает способ передать Критерии для $this- > getRoute() → getObjects(); в действии? В основном мне нужно получить различные объекты из базы данных в зависимости от существующих параметров маршрута.

Спасибо за помощь.

Теги:
properties
routing
criteria
symfony1

1 ответ

0
Лучший ответ

sfPropelRouteCollection имеет унаследованную опцию из sfObjectRouteCollection, называемую model_methods. Вот как он используется:

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'])
  )
}

Ещё вопросы

Сообщество Overcoder
Наверх
Меню