Помимо того, что модели имеют свои функции, в классах моделей можно создавать свои собственные методы или определять собственные свойства.
Любое действие, которое работает с сохранением или выборкой данных, лучше всего размещать в классах моделей. Эту концепцию часто называют «жирная модель».
<?
class Example extends AppModel {
function getRecent() {
$conditions = array(
'created BETWEEN (curdate() - interval 7 day) and (curdate() - interval 0 day))'
);
return $this->find('all', compact($conditions));
}
}
?>
Метод getRecent() теперь может быть использован в контроллере.
<? $recent = $this->Example->getRecent(); ?>
Переменные модели | Источники данных