Полиморфные отношения не работают - PullRequest
0 голосов
/ 10 октября 2018

У меня есть 2 модели, Application и Internship.

Отношения:

Internship.php

public function applications() {
    return $this->morphMany('App\Application', 'applicationable');
}

Application.php

public function applicationable() {
    return $this->morphTo();
}

Этот запрос не работает ...

$i = Internship::find(144)
$i->applications // this does not work

Но это работает ...

Application::where('applicationable_id', 144)->get() // this works

Я в замешательствео том, что я делаю неправильно, и любая помощь по этому вопросу была бы полезна.

Обратите внимание: проект Laravel 5.6, и у меня есть другие полиморфные отношения, которые работают, только у этого есть проблемы.

Необработанная команда, представленная Eloquent для $internship->applications, выглядит так: -

select * from `applications` where `applications`.`applicationable_id` = ? and `applications`.`applicationable_id` is not null and `applications`.`applicationable_type` = ?
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...