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