Activedataprovider Query Activerecord Hasmany Viatable

Model ArticleTag:




    public function getArticles()

    {

        return $this->hasMany('Article', array('id' => 'pid'))->viaTable('{{%article_tag_article}}', array('tid' => 'id'));

    }



Controller: $id = 3




public function actionTag($id)

    {

        $tag = ArticleTag::find($id);

        /* @var $tag ArticleTag */

        if (!$tag){

            throw new HttpException('404', 'Tag was not found.');

         }

//print_r($tag->articles); return success results

        $dataProvider = new ActiveDataProvider(array(

            'query' => $tag->getArticles(),

            'sort' => array(

                'attributes' => array(

                    'created' => array('default' => Sort::ASC),

                    'views' => array('default' => Sort::DESC),

                    'comments' => array('default' => Sort::DESC),

                )

            )

        ));

        return $this->render('tag', array('tag' => $tag, 'dataProvider' => $dataProvider));

    }



Error:

Please help me use ActiveDataProvider with relate via or viaTable

Thanks advanced




$query = $tag->getArticles();

$query2 = clone $query;

$count  = $query2->count();

print_r($tag->getArticles()->all()); //result success

print_r($query->all()); //get an error



Can you please try with the latest version and report the issue on github if it persists?