所以我有两个不同的表,一个叫设备,另一个叫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()
我希望有人可以说出我在这里做错了什么,我以前已经建立过这些关系,但我看不出我在这里想念的是什么。