Ярлыки

.htaccess (4) тестирование (8) шаблоны проектирования (3) css (5) Debian (6) docker (2) Doctrine2 (6) Git (6) html (4) java (6) javascript (13) jquery (11) LFS (3) linux (23) mac os (4) mod_rewrite (2) MSSQL (4) MySQL (18) ORM Doctrine (17) patterns (3) PDO (3) perl (7) PHP (64) PHPUnit (8) Python (15) SEO (2) Silex (1) SimpleXML (1) SQL (14) ssh (4) Ubuntu (24) Yii1 (1) Zend Framework (19) ZendFramework2 (8)

пятница, 29 октября 2010 г.

ORM Doctrine. Сортировка объектов в коллекции.

Преобразуем Doctrine_Collection в массив:

$user = Doctrine::getTable('User')->find(1);
$blogEntries = $user->BlogEntries->getData();

Создаем собственную функцию сортировки:

usort($blogEntries, array(__CLASS__, '_compareTimeDesc'));

....

private static function _compareTimeDesc($a, $b) {
    // time - поле базы данныx (время публикации)
    if ($a->time == $b->time) {
      return 0;
    }
    return ($a->time < $b->time) ? 1 : -1;
}

Комментариев нет:

Отправить комментарий