Skip to content

Symfony+Propel: domyślne sortowanie

by zergu on Lipiec 9th, 2010 Blip Facebook Flaker Twitter Wykop

Posortuj mnie
W przypadku gdy mamy wiele różnych metod pobierających kolekcje obiektów z bazy danych i chcemy, żeby były posortowane w podobny sposób — można dodać sortowanie w metodzie doSelect.

public static function doSelect (Criteria $criteria, PropelPDO $con = null)
{
  if (!$criteria->getOrderByColumns())
  {
     $criteria->addAscendingOrderByColumn (self::YEAR);
     $criteria->addAscendingOrderByColumn (self::MONTH);
     $criteria->addAscendingOrderByColumn (self::DAY);
  }
  return parent::doSelect ($criteria, $con);
}

Warunek if umożliwia nam zdefiniowanie dowolnego innego sortowania wcześniej. W przypadku, gdy jakaś metoda (np. getAll) nie definiowała sortowania za pomocą obiektu Criteria — zostanie użyte domyślne (tutaj: po dacie).

Podobne wpisy:

  1. Formularze Symfony: select ograniczony przez wartość innego pola
  2. PHP: Sortowanie obiektów po dacie utworzenia
  3. Symfony: Paginacja przy własnych/nietypowych warunkach SQL

Autorzy zdjęć: Christopher Peterson

From → Symfony

No comments yet

Leave a Reply

Note: XHTML is allowed. Your email address will never be published.

Subscribe to this comment feed via RSS

Notify me of followup comments via e-mail. You can also subscribe without commenting.