Как мне добиться следующего результата в cakephp:
В моем приложении тема связана с категорией, категория связана с городом, а город окончательно связан с государством
другими словами:
тема принадлежит категории, категория принадлежит городу, город принадлежит государству ..
Теперь в действии index контроллера тем я хочу выяснить все темы, а также город и штат.
Как я могу это сделать.
Я легко могу сделать это с помощью пользовательского запроса (функция $ this-> Model-> query ()), но тогда я столкнусь с трудностями нумерации страниц.
Я пытался сделать так
function index()
{
$this->Topic->recursive = 0;
$topics = $this->paginate();
for($i=0; $i<count($topics);$i++)
{
$topics[$i]['City'] = $this->Topic->Category->City->find('all', array('conditions' => array('City.id' => $topics[$i]['Category']['city_id'])));
}
$this->set(compact('topics'));
}
Метод, который я принял, не очень хороший (выполнение запроса в цикле)
Использование рекурсивного свойства и установка его на максимальное значение (2) ухудшит производительность и не даст мне информацию о состоянии.
Как мне решить это?
Пожалуйста, помогите
Спасибо