我希望能够使用我的posttocategory连接表中存储的数据过滤我的PostSearch模型中返回的记录,我目前有一个链接列表,其中包含以下href / posts?cat = somenumber
示例数据库设置
帖子表: -ID -标题 -content
发布到类别(加入表格): -ID -post_id -category_id
分类 -ID -title
当前控制器设置:
$pageSize = 12;
$published = true;
$searchModel = new PostsSearch();
$dataProvider = $searchModel->search(Yii::$app->request->queryParams, $pageSize, $published);
发布模型关系(检索相关类别数据)
public function getPostCategories()
{
return $this->hasMany(PostCategories::className(), ['id' => 'category_id'])
->viaTable('categories_to_posts', ['post_id' => 'id']);
}