Sabah bir projede sfPropelFinder’i kullandım, oldukça hoşuma gitti. Normal Peer ve Criteria ile yapılan işi bakınız nasıl da şiir gibi hallediyoruz:

1
2
3
4
5
6
// Peer ve Criteria
$c = new Criteria()
$c->add(EmlakPeer::BASLIK, '%nice', Criteria::LIKE);
$c->add(EmlakPeer::ETKIN, true);
$c->addAscendingOrderByColumn(EmlakPeer::UPDATED_AT);
$emlaklar = EmlakPeer::doSelectJoinBolge($c);
1
2
3
4
5
6
7
// sfPropelFinder ile (:
$emlaklar = sfPropelFinder::from('Emlak')->
                where('Baslik', 'like', '%nice')->
                where('Etkin', true)->
                orderBy('UpdatedAt')->
                with('Bolge')->
                find();