Как я могу проверить, действительна ли ссылка Doctrine? - PullRequest
0 голосов
/ 16 июня 2020

Я пытаюсь получить ссылку на документы:

$result = $this->em->getReference('App\Entity\Documents', 522);

Но получаю сообщение об ошибке:

Entity of type 'App\Entity\Documents' for IDs id(522) was not found

Есть ли способ проверить, действительна ли ссылка или инициализировано true или существует ли документ с указанным c id?

Что-то вроде:

if($this->em->getReference('App\Entity\Documents', 522) == true){
 $result = $this->em->getReference('App\Entity\Documents', 522);
} else {
$result = "";
}

1 Ответ

2 голосов
/ 16 июня 2020

getReference() не вызывает поиск в БД. вы можете использовать find(), например

if($this->em->find('App\Entity\Documents', 522) !== null)
...