В модели news я сделал:
Код: Выделить всё
public function getCategory(){
return $this->hasMany(Category::ClassName(), ['id' => 'category_id']);
}
Код: Выделить всё
public function getNews(){
return $this->hasMany(News::ClassName(), ['category_id' => 'id']);
}
вот мой запрос в контроллере:
Код: Выделить всё
$query = News::find()->where(['status' => '1']);
$pages = new Pagination(['totalCount' => $query->count(), 'pageSize' => 20, 'forcePageParam' => false, 'pageSizeParam' => false]);
$news = $query->offset($pages->offset)->orderBy(['id'=>SORT_DESC])->limit($pages->limit)->all();
Код: Выделить всё
<?php foreach($news as $item):?>
<div class="news_wd">
<p class="catz"><a href="<?=\yii\helpers\Url::to(['category/view', 'id'=> $item['category_id']]) ?>"><?= $item->category[0]->name?></a></p>
<p class="catz2"><a href="<?=\yii\helpers\Url::to(['news/view', 'id'=> $item['id']]) ?>"><?= $item->title?></a></p>
</div>
<hr>
<?php endforeach;?>