это моя ситуация, у меня есть модель Post, которая может принадлежать нескольким категориям. Это я понял, как это сделать:CakePHP - отношения и поиск HABTM()
class Post extends AppModel
{
var $hasAndBelongsToMany = array('Category');
}
И модель Категория:
class Category extends AppModel
{
var $hasAndBelongsToMany = array ('Post');
}
Теперь это все работает отлично, и все это. Но я просто не могу понять, как искать сообщения, которые принадлежат к определенной категории, например «Новости» с идентификатором 1 для использования в:
class CategoriesController extends AppController {
function view ($id = 0) {
// doesnt work
$this->Category->Video->find ('all', array('conditions' => array('category_id' => $id));
}
}
Я пытался найти ответ на Google и CookBook, но ничего не нашли. Кто-нибудь знает, как это можно достичь?
спасибо.
Спасибо, это работает, но с одной проблемой: модель Post принадлежит пользователю. Но в списке, который я получаю из вашего метода, нет связанных имен пользователей и данных пользователя. Должно ли это работать так, или это можно получить каким-то другим способом? В противном случае, отличный ответ, быстро. :) – vanneto
Добавить 'рекурсивный' => 2 в массив param метода поиска, которого должно быть достаточно – kaklon
Works :) Еще одна вещь, хотя, скажем, пользователь просматривает категорию. Теперь он хочет получать новости в этой категории, отсортированные по дате ASC. Это можно сделать в контроллере категорий или мне нужно будет это сделать в контроллере новостей? – vanneto