Задать вопрос
@AlexSer

Как узнать что связные модели связаны?

Подскажите как узнать что связные модели правильно связаны через hasMany. На примере: если есть таблицы user и tovar.
между ними прописана связь
public  function getTovar(){
        return $this->hasMany(Tovar::className(), ['id' => 'userID']);
          }


Я знаю, что когда правильно создана связь то при обращений $model=User::find()->all();
то можно увидеть результат в виде $model->tovar.
А как посмотреть какие данные возвращает $model и правильно ли задана связь?
  • Вопрос задан
  • 53 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Onskills
    PHP: базовый курс
    1 месяц
    Далее
  • teamcoding
    TC200PY Разработка PHP веб-приложений на Yii2. Шаблон приложения advanced
    3 месяца
    Далее
  • FructCode
    Yii2 Фреймворк
    2 месяца
    Далее
Решения вопроса 1
slo_nik
@slo_nik Куратор тега Yii
Доброе утро.
и правильно ли задана связь?

Что Вы имеете ввиду?
Если посмотреть в документации, то Вы найдёте такие методы:
1) getRelatedRecords() - вернёт все связи модели
2) getRelation() - вернёт данные по отдельно взятой связи, в Вашем случае $model->getRelation('tovar')
А как посмотреть какие данные возвращает $model

Как обычно, например через print_r($model) или print_r($model->attributes)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы