Этот вопрос закрыт для ответов, так как повторяет вопрос Ошибка при жадной загрузке Yii2 - "Invalid argument" - выручайте!?
Encoderast
@Encoderast
frontend пытается что-то делать в backend

Ошибка foreach Yii2 -> Getting unknown property — жадная загрузка?

Всем привет!

Реализую жадную загрузку из БД

Контроллер:
$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::

БД в картинках
59ec9540ebb0e845543350.png59ec9546dbc89509541090.png


И если нужно - картинка ошибки

Жмяк
59ec957d9c1b6811921809.png


Второй день танцую с бубном, так и не могу понять где ошибка, выручайте
  • Вопрос задан
  • 191 просмотр
Ответы на вопрос 1
proudmore
@proudmore
var_dump $product в студию. Если все правильно, то у вас напрямую в объекте будет ваша модель доступа по ключу size.
Ответ написан
Ваш ответ на вопрос

Вопрос закрыт для ответов и комментариев

Потому что уже есть похожий вопрос.
Похожие вопросы