В чем моя ошибка при глубокой вложеной связи

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Аватара пользователя
Sergalas
Сообщения: 626
Зарегистрирован: 2015.10.15, 12:39

В чем моя ошибка при глубокой вложеной связи

Сообщение Sergalas »

собственно вот код

Код: Выделить всё

$titleCat=FrontendSetup::findOne(['key_setup'=>'recomented']);
$recomented=Category::find()->where(['name'=>$titleCat->value])->with('goods','goods.images','goods.prise','goods.addfeilds','goods.ratingCountAggregation','goods.ratingSumAggregation')->all();

if(isset($recomented)) {
    foreach ($recomented as $rec){
        var_dump($rec->goods);
    }
}
выдает такую ошибку
common\models\Category has no relation named "images".

Caused by: Unknown Method – yii\base\UnknownMethodException
Calling unknown method: common\models\Category::getimages()

in /var/www/magaz.lc/vendor/yiisoft/yii2/base/Component.php at line 285
не подскажите что я делаю не так?
Аватара пользователя
Nanodesu
Сообщения: 78
Зарегистрирован: 2011.05.31, 15:22

Re: В чем моя ошибка при глубокой вложеной связи

Сообщение Nanodesu »

Перечисление должно быть массивом, а не списком аргументов
Melodic
Сообщения: 87
Зарегистрирован: 2016.05.11, 17:43
Откуда: Луганск

Re: В чем моя ошибка при глубокой вложеной связи

Сообщение Melodic »

Nanodesu писал(а):Перечисление должно быть массивом, а не списком аргументов
http://www.yiiframework.com/doc-2.0/yii ... h()-detail
Аватара пользователя
Nanodesu
Сообщения: 78
Зарегистрирован: 2011.05.31, 15:22

Re: В чем моя ошибка при глубокой вложеной связи

Сообщение Nanodesu »

Подозреваю что данный кусок кода вообще не имеет отношения к ошибке.
caHek2x
Сообщения: 1242
Зарегистрирован: 2016.04.12, 20:41

Re: В чем моя ошибка при глубокой вложеной связи

Сообщение caHek2x »

связь с goods это связь с какой моделью ? с Category ?! вот в Category нет связи images то есть там нет метода getImages ...
common\models\Category has no relation named "images".
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: В чем моя ошибка при глубокой вложеной связи

Сообщение zelenin »

caHek2x писал(а):связь с goods это связь с какой моделью ? с Category ?! вот в Category нет связи images то есть там нет метода getImages ...
common\models\Category has no relation named "images".
но он и не вызывает связь images у category
Аватара пользователя
AlexxxT
Сообщения: 59
Зарегистрирован: 2013.02.17, 15:17
Откуда: Kiev

Re: В чем моя ошибка при глубокой вложеной связи

Сообщение AlexxxT »

Sergalas писал(а):собственно вот код

Calling unknown method: common\models\Category::getimages()
ТС, проверьте для начала : метод getimages() в модели Category которая находиться здесь common\models\ точно есть?
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: В чем моя ошибка при глубокой вложеной связи

Сообщение zelenin »

AlexxxT писал(а):
Sergalas писал(а):собственно вот код

Calling unknown method: common\models\Category::getimages()
ТС, проверьте для начала : метод getimages() в модели Category которая находиться здесь common\models\ точно есть?
зачем проверять наличие метода, если в ошибке четко сказано, что его нет?
Аватара пользователя
AlexxxT
Сообщения: 59
Зарегистрирован: 2013.02.17, 15:17
Откуда: Kiev

Re: В чем моя ошибка при глубокой вложеной связи

Сообщение AlexxxT »

zelenin писал(а):
AlexxxT писал(а):
Sergalas писал(а):собственно вот код

Calling unknown method: common\models\Category::getimages()
ТС, проверьте для начала : метод getimages() в модели Category которая находиться здесь common\models\ точно есть?
зачем проверять наличие метода, если в ошибке четко сказано, что его нет?
ТС хотел услышать в чем ошибка.

Если он проверит наличие метода - он увидит, что его нет и сделает так, чтобы он был.
Это как вариант.
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: В чем моя ошибка при глубокой вложеной связи

Сообщение zelenin »

AlexxxT писал(а):
zelenin писал(а):
AlexxxT писал(а):
ТС, проверьте для начала : метод getimages() в модели Category которая находиться здесь common\models\ точно есть?
зачем проверять наличие метода, если в ошибке четко сказано, что его нет?
ТС хотел услышать в чем ошибка.

Если он проверит наличие метода - он увидит, что его нет и сделает так, чтобы он был.
Это как вариант.
зачем он там нужен? в коде ТС нет вызова связи images из category.
Аватара пользователя
AlexxxT
Сообщения: 59
Зарегистрирован: 2013.02.17, 15:17
Откуда: Kiev

Re: В чем моя ошибка при глубокой вложеной связи

Сообщение AlexxxT »

zelenin писал(а):
AlexxxT писал(а):
zelenin писал(а): зачем проверять наличие метода, если в ошибке четко сказано, что его нет?
ТС хотел услышать в чем ошибка.

Если он проверит наличие метода - он увидит, что его нет и сделает так, чтобы он был.
Это как вариант.
зачем он там нужен? в коде ТС нет вызова связи images из category.
Возможно вы видите больше меня, но не видя полный код модели невозможно утверждать есть ли там вызов или его нет.
Раз возникла данная ошибка, подозреваю что он таки есть.

Очень бы хотел увидеть ваш ответ ТС. Мне можно не отвечать. ;)
Заранее спасибо.
caHek2x
Сообщения: 1242
Зарегистрирован: 2016.04.12, 20:41

Re: В чем моя ошибка при глубокой вложеной связи

Сообщение caHek2x »

zelenin писал(а):
AlexxxT писал(а):
zelenin писал(а): зачем проверять наличие метода, если в ошибке четко сказано, что его нет?
ТС хотел услышать в чем ошибка.

Если он проверит наличие метода - он увидит, что его нет и сделает так, чтобы он был.
Это как вариант.
зачем он там нужен? в коде ТС нет вызова связи images из category.
with('goods','goods.images',
кто знает что такое goods ... может это связь на самого себя ... но какой parent или чтото в этом духе ... (думаю слепо доверять переводу этього слова нельзя раз такая ошибка)
или тс нам скинул не тот кусок кода ... и у него гдето $recomented[0]->images
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: В чем моя ошибка при глубокой вложеной связи

Сообщение zelenin »

caHek2x писал(а):with('goods','goods.images',
кто знает что такое goods ... может это связь на самого себя ... но какой parent или чтото в этом духе ...
хорошее предположение.
Ответить