I need something like this:
$products = Products::getTable()->find(274);
foreach ($products->Categories->orderBy(\'title\') as $category
You might add a sort function to Colletion.php :
public function sortBy( $sortFunction )
{
usort($this->data, $sortFunction);
}
Sorting a Doctrine_Collection of users by their age would look like this:
class ExampleClass
{
public static function sortByAge( $a , $b )
{
$age_a = $a->age;
$age_b = $b->age;
return $age_a == $age_b ? 0 : $age_a > $age_b ? 1 : - 1;
}
public function sortExample()
{
$users = User::getTable()->findAll();
$users ->sortBy('ExampleClass::sortByAge');
echo "Oldest User:";
var_dump ( $users->end() );
}
}