У меня есть 2 контроллера: «CouponsController» и «CategoriesController».Вот модель для каждого:
class Category extends AppModel {
public $hasMany = array('Coupon' => array('className' => 'Coupon',
'foreignKey' => 'category_id')
);
}
class Coupon extends AppModel {
public $belongsTo = array('Category' => array('className' => 'Category',
'foreignKey' => 'category_id')
);
}
Я хочу создать ссылки для просмотра купонов в каждой категории.В итоге я получил следующее для CouponsController (этот пример для ресторанов):
public function restaurants() {
$this->set('coupons', $this->Coupon->findAllBycategory_id('1'));
$this->render("index");
}
У меня есть 2 вопроса:
1: есть ли лучший способ отображениявсе посты из каждой категории (сейчас я просто копирую вышеупомянутую функцию для "отелей" и меняю идентификатор категории. Каждый раз она отображает один и тот же вид).
2: Есть лилучший способ получить доступ к купонам для данной категории (больше ООП: т.е. купон-> категория и т. д.), чем способ, которым я это делаю?