Rodrigo Borrego Bernabé - Freelance Software Developer



Cambiar el orden de los listados de sfDoctrineRoute

Category : Programación, Symfony · No Comments · by Aug 17th, 2011

En el controlador (actions.class.php) tenemos un método para el listado de elementos:

  public function executeIndex(sfWebRequest $request)
  {
    $this->items= $this->getRoute()->getObjects();
  }

Si queremos modificar el comportamiento, por ejemplo el orden en el que se muestran esos listados debemos modificar el routing.yml

item:
  class: sfDoctrineRouteCollection
  options:
    [...]
    model_methods:
      list:            getListOrdered

Y en itemTable.class.php añadir el siguiente método (por ejemplo para ordenar por el año)

    public static function getListOrdered()
    {
        return ItemTable::getInstance()->createQuery('e')->orderBy('year DESC')->execute();
    }