Laravel 5.7 - готов загрузить отношения - PullRequest
0 голосов
/ 26 января 2019

Как можно это сделать?Я попробовал это:

return $this->hasMany(ResolutionLog::class, 'ant_id', 'id')->with('resolutionStatus');

и получил ошибку:

Вызов неопределенного отношения [resolutionLog] на модели [App \ Models \ ResolutionLog].

Или, повозившись, я получаю эту ошибку, когда получаю коллекцию resolutionLog и пытаюсь получить доступ к отношению resolutionStatus:

LogicException с сообщением 'App / Models / ResolutionLog :: resolutionStatusдолжен вернуть экземпляр отношения. '

Вот отношение resolutionStatus на модели ResolutionLog:

ResolutionLog.php

public function resolutionStatus()
{
    $this->hasOne(ResolutionStatus::class, 'id', 'resolution_status_id');
}

И отношение resolutionLog на модели ResolutionStatus:

ResolutionStatus.php

public function resolutionLog()
{
    return $this->hasMany(ResolutionLog::class, 'resolution_status_id', 'id');
}

Это должно быть отношение один-> многомежду ResolutionLog есть один ResolutionStatus.A ResolutionStatus может иметь много ResolutionLog s.

1 Ответ

0 голосов
/ 26 января 2019

Вы должны вернуть отношения, как это:

public function resolutionStatus()
{
    // you forgot to return it
    return $this->hasOne(ResolutionStatus::class, 'id', 'resolution_status_id');
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...