Почти по учебнику:
Модель Post -(id, title, text,...)
Модель Category (id, title,...)
Связь через
Код: Выделить всё
Post:
public function relations()
{
return array('categories'=>array(self::MANY_MANY, 'Category', 'nd_category_post(id_post, id_cat)'),);
}
Category:
public function relations()
{
return array('posts'=>array(self::MANY_MANY, 'Post', 'nd_category_post(id_cat, id_post)'),);
}
Пытался так:
Код: Выделить всё
$criteria=new CDbCriteria;
$criteria->limit=3;
$criteria->order='create_date DESC';
$criteria->condition="categories.id=$cat";
$criteria->together="true";
$posts=Post::model()->with('categories')->findAll($criteria);
Посоветуйте в чём ошибаюсь?
Как сделать выборку по конкретной категории?
Судя по логам вначале выполняется запрос только к таблице post и там понятно нет "categories.id"