Listing 12.15. Pokrywanie metody get() w klasie Aktor tak, by zmienić porządek rekordów, a nie zmienić typu wyniku odczytu właściwości $aktor['FilmAktors'] |
| ROZDZIAŁ: | 12. Relacje n:m |
| TXT: | listing-12-15.txt |
class aktor extends Baseaktor
{
public function get($prop)
{
if ($prop == 'FilmAktors') {
$q = Doctrine_Query::create()
->from('FilmAktor fa')
->leftJoin('fa.aktor a, fa.film f')
->where('a.aktor_id = ?', $this['aktor_id'])
->orderBy('f.tytul');
return $q->execute(array(), Doctrine::HYDRATE_RECORD);
} else {
return parent::get($prop);
}
}
}