Иногда у меня возникают сложные процедуры поиска, и я чувствую себя грязно, чтобы повторить этот код в моем контроллере.
Теперь я думаю, что можно сделать что-то вроде этого:
class User extends BaseUser
{
private static function getTable()
{
return Doctrine_Core::getTable('User');
}
public static function findAll()
{
return getTable()->findAll();
}
public function currentEnrolments() {
$query = Doctrine_Query::create()
->from('Enrolment e')
->where('e.user_id = ?', $this->id)
->addWhere('e.finish_date IS NULL');
return $query->execute();
}
}
Это хорошая практика?Или я должен размещать только нестатические элементы, как запрос, который я показал?