ManyToOne-表之间的OneToMany关系提供了未定义的方法关闭:

时间:2019-06-17 19:03:18

标签: php doctrine-orm

所以我有两个不同的表,一个叫设备,另一个叫device_images

Devices_images包含image_id,images以及具有描述的文件系统上图像的路径。

设备包含大量设备,一些信息和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()

我希望有人可以说出我在这里做错了什么,我以前已经建立过这些关系,但我看不出我在这里想念的是什么。

0 个答案:

没有答案