yii2使用参数对另一个表中的多个记录进行过滤结果

时间:2016-06-05 18:59:58

标签: php yii2

我希望能够使用我的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']);
}

0 个答案:

没有答案