Красноречивые отношения возвращаются, но не дают мне атрибутов

Красноречивое отношение, которое я определил, возвращает объект ownTo, но фактически не дает мне доступа ни к одному из атрибутов, которые должны быть внутри него.

Отношения в Step.php

public function profession()
{
return $this->belongsTo(__NAMESPACE__.'\\Profession', 'id', 'profession_id');
}

Отношения в Profession.php

public function steps() {
return $this->hasMany(__NAMESPACE__ . '\\Step', 'id', 'profession_id');
}

Код, который я использую для возврата отношения

{{ dd(step.profession) }}

Ответ, который я получаю, имеет тип принадлежащий, но он просто не содержит никакой информации о профессии.

0

Решение

Вы можете попробовать Eager Загрузка профессий, таких как:

Step::with('profession')->orderBy('name', 'asc')->get();
1

Другие решения

Измените свои отношения на

Отношения в Step.php

public function profession()
{
return $this->belongsTo(__NAMESPACE__.'\\Profession', 'profession_id');
}

Отношения в Profession.php

public function steps() {
return $this->hasMany(__NAMESPACE__ . '\\Step', 'profession_id');
}

Второй аргумент принадлежит а также имеет много должен быть иностранный ключ не основной ключ

0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector