Rodrigo Borrego Bernabé - Software Developer




Cambiar el orden de los listados de sfDoctrineRoute

Category : Programación, Symfony · by Ago 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();
    }
SHARE :

Deja una respuesta

Tu dirección de correo electrónico no será publicada.

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.