Всем привет!
Реализую жадную загрузку из БД
Контроллер:
$query = Product::find()->where(['category_id' => $id])->with('size');
$pages = new Pagination(['totalCount' => $query->count(), 'pageSize' => 3, 'forcePageParam' => false, 'pageSizeParam' => false]);
$products = $query->offset($pages->offset)->limit($pages->limit)->all();
return $this->render('view', compact('products', 'pages', 'category'));
Модель Product
public function getSize(){
return $this->hasMany(Size::className(), ['product_id' => 'id']);
}
Модель Size
public function getProducts(){
return $this->hasMany(Product::className(), ['id' => 'product_id']);
}
View
<?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>";
}
?>
Выдает ошибку
Getting unknown property: app\models\Size::
И если нужно - картинка ошибки
Второй день танцую с бубном, так и не могу понять где ошибка, выручайте