【发布时间】:2011-12-06 15:42:41
【问题描述】:
我有三张桌子:
- 内容 (id)
- ContentCategory (id_content, id_category)
- 类别 (id)
内容的关系,
'Categories' => array(self::MANY_MANY, 'Category', 'ContentCategory(id_content, id_category)'),
'category' => array(self::HAS_MANY, 'Category', 'id'),
我需要获取具有特定类别的所有内容记录(在 CActiveDataProvider 中以在 CListView 中使用)。
当我使用 findAll() 时,我得到了我想要的记录(它有效),
$model=Content::model()->with(array(
'Categorieses'=>array(
'condition'=>'id_category=1',
),
))->findAll();
但是当我使用 CActiveDataProvider 时,我会获得 Content 中的所有记录(不是具有特定类别的记录 - 无效)
$dataProvider=new CActiveDataProvider('Content',
array(
'pagination'=>array('pageSize'=>15),
'criteria'=>array(
'with'=>array(
'Categories'=>array(
'condition'=>'id_category=1',
),
),
),
)
);
我该怎么做?
非常感谢!
【问题讨论】:
标签: yii