Итак, у меня есть две разные таблицы, одна называется устройствами, а другая называется 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 ()
Я надеюсь, что кто-то сможет сказать, что я делаю неправильноздесь я уже делал эти отношения и не могу понять, чего мне здесь не хватает.