ManyToOne - отношение OneToMany к таблице дает неопределенное закрытие метода :: - PullRequest
0 голосов
/ 17 июня 2019

Итак, у меня есть две разные таблицы, одна называется устройствами, а другая называется device_images

Devices_images содержит image_id, изображения с путем к изображению в файловой системе с описанием.

Устройства содержаттонна устройств, некоторая информация и image_id для ссылки на таблицу device_images.

Где я пытаюсь вызвать этот код:

foreach($d->getDeviceImage() as $image
{
  echo $image->getDescription();
}

Отношения:

Devices:

        /**
         * @ManyToOne(targetEntity="DeviceImage", inversedBy="devices")
         * @JoinColumn(name="image_id", referencedColumnName="image_id")
         **/
        protected $device_image;
        public function getDeviceImage()
        {
                return $this->device_image;
        }
        public function setDeviceImage($device_image)
        {
                $this->device_image = $device_image;
        }


deviceimages:
        /**
         * @OneToMany(targetEntity="Device", mappedBy="device_image")
         **/
        protected $devices;
        public function getDevices()
        {
                return $this->devices;
        }

Итак, это два отношения, которые я установил, и я получаю следующее сообщение об ошибке: вызов неопределенного метода Closure :: getDescription ()

Я надеюсь, что кто-то сможет сказать, что я делаю неправильноздесь я уже делал эти отношения и не могу понять, чего мне здесь не хватает.

...