Всем привет!
Контроллер:
$query = Product::find()->where(['category_id' => $id])->with('size');
$products = $query->offset($pages->offset)->limit($pages->limit)->all();
return $this->render('view', compact('products', 'pages', 'category'));
Модель Product:
public function getSize(){
return $this->hasOne(Sizes::className(), ['id' => 'size_id']);
}
Модель Sizes
public function getProducts(){
return $this->hasMany(Product::className(), ['size_id' => 'id']);
}
Вьюха:
<?php
foreach($products as $product) {
echo "<h2>Название : " . $product->name . "</h2>";
echo "<ul>";
foreach($product->size as $sizes) { // no query executed here
echo "<li>" . $sizes->$size_p . "</li>";
}
echo "</ul>";
}
?>
Пытаюсь вывести размерную сетку по id продукта
Картинки БД:
Не понимаю почему не работает foreach, выручайте, вскипел!