На основе вашей ссылки на github для ваших сущностей:
Первый
Вы не можете сделать $movie->getSources()
, так как в вашем поле нет поля с именем $sources
Класс фильма
Секунда
В вашей сущности фильма есть поле с именем $movieSource
, которое является отношением один-ко-многим.Это должно быть переименовано в $movieSources
, потому что вы получите ArrayCollection объектов MovieSource
Я подозреваю, что вы хотите смоделировать отношение ManyToMany с Movie <-> Source?
Еслида, вы можете напрямую связать эти объекты друг с другом, не беспокоясь о промежуточной таблице, доктрина сделает это за вас.
См. здесь: https://www.doctrine -project.org / projects / doctrine-orm / en / 2.6 / reference / association-mapping.html # много-ко-многим-двунаправленным
Я настоятельно рекомендую отказаться от промежуточной таблицы, если для нее нет реального использования.
Но если вы хотите сохранить эту модель, вам придется вызвать (после изменения имени метода)
$movie->getMovieSources()
и выполнить итерацию по этой коллекции.
for ($movie->getMovieSources() as $movieSource) {
$moviesource->getSource();
}
ЭтоСкорее всего, ваша первоначальная ошибка исчезла с этими изменениями.