Я новичок в Doctrine и ActiveRecord.
Как мне отфильтровать таблицу после ее загрузки? (я полагаю, это предпочтительнее, чем отправка нескольких запросов?)
Это "хорошо" или "плохо"?
class UserTable extends Doctrine_Table {
function filterByGroup($group) {
$ut = new UserTable();
foreach($this as $u) {
if($u->group == $group) $ut->add($u);
}
return $ut;
}
}
Edit:
Я понимаю, что есть встроенные функции, которые выполняют функцию фильтрации. Но будут ли два следующих кодовых блока работать по-разному в отношении производительности?
//1
$users = Doctrine_Core::getTable('Users')->findAll();
$admins = Doctrine_Core::getTable('Users')->findByGroupName('admin');
//2
$admins = Doctrine_Core::getTable('Users')->findByGroupName('admin');
$users = Doctrine_Core::getTable('Users')->findAll();