我有三张桌子product
,,,category
product_category
在产品模型中我添加了这个关系
return array(
'categories' => array(self::MANY_MANY, 'Category',
'product_category(product_id, category_id)')
);
现在,如果选择类别,我想使用按类别搜索。
在产品中actionIndex
我添加了这个代码
$criteria=new CDbCriteria;
if($_GET['name'])
{
$criteria->with = array('categories');
$criteria->together = true;
$criteria->addCondition('categories.name = :name');
$criteria->params = array(':name'=>$_GET['name']);
}
$dataProvider=new CActiveDataProvider('Product',array(
'pagination'=>array(
'pageSize'=>10,
),
'criteria' => $criteria
));
$this->render('index',array(
'dataProvider'=>$dataProvider,
));
如果我进行搜索,类别会在急切加载中加载,并且除了搜索之外没有类别。
如何按类别搜索产品,但在$data->categories
所有类别中,没有按第二关系加载它们,Andrey Vorobyev 怎么说?
对不起英语不好