IgorPI
@IgorPI

Не удаётся выбрать связанные объекты?

class Digest
{
...
/**
     * @ORM\ManyToMany(targetEntity="Category")
     * @ORM\JoinTable(
     *     name="digest_category",
     *     joinColumns={
     *          @JoinColumn(name="digest_id", referencedColumnName="id")},
     *          inverseJoinColumns={
     *              @JoinColumn(name="category_id", referencedColumnName="id")}
     * )
     */
    private $category;
 ...
}


Создаётся третья связующая таблица (многие ко многим)

Далее...
Я рассчитываю получить связанные объекты, но нет.
Fatal error: Uncaught Error: Call to undefined method Doctrine\ORM\PersistentCollection::getName() in D:\OpenServer\OSPanel\domains\catalog\api\Controller\DigestController.php on line 28
$repository = new RepositoryDigest($this->em);
        $data = $repository->getOne($id);
        $category  = $data->getCategory();
        $name = $category->getName();


Правда я не мэппил в сущности "Category"

Наверное вопрос звучит так,
Как получить дочерние элементы со связями "Мэнни то Мэнни"?

Получается, что сущность "Category" не знает о существовании сущности "Digest"
  • Вопрос задан
  • 101 просмотр
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы