У меня есть 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` = ?