Basic Components - Query - ORDER BY - sorting query results.php 587 Bytes
Newer Older
doctrine's avatar
doctrine committed
1
<?php
zYne's avatar
zYne committed
2 3
$q = new Doctrine_Query();

doctrine's avatar
doctrine committed
4 5
// find all users, sort by name descending

zYne's avatar
zYne committed
6
$users = $q->from('User u')->orderby('u.name DESC');
doctrine's avatar
doctrine committed
7 8 9

// find all users sort by name ascending

zYne's avatar
zYne committed
10
$users = $q->from('User u')->orderby('u.name ASC');
doctrine's avatar
doctrine committed
11

zYne's avatar
zYne committed
12
// find all users and their emails, sort by email address in ascending order
doctrine's avatar
doctrine committed
13

zYne's avatar
zYne committed
14
$users = $q->from('User u')->leftJoin('u.Email e')->orderby('e.address');
doctrine's avatar
doctrine committed
15 16 17

// find all users and their emails, sort by user name and email address

zYne's avatar
zYne committed
18 19
$users = $q->from('User u')->leftJoin('u.Email e')
           ->addOrderby('u.name')->addOrderby('e.address');
doctrine's avatar
doctrine committed
20
?>