Я использую Symfony 4.1 и получаю простую ошибку.
У меня есть отношение в моих сущностях (ManyToOne), но теперь у меня в таблице есть идентификатор без отношения.
В моей веточке шаблон:
{{ agency.brand.id and agency.brand.slogan.id ? agency.brand.slogan.title : '' }}
Моя проблема в том, что лозунга для конкретного бренда не существует.
Итак, я получаю эту ошибку:
Исключение было сгенерировано во время рендеринга шаблона.
(«Объект типа« App \ Entity \ Slogan »для идентификаторов expId (27) не был
найден ").
Я попробовал все, чтобы проверить в своей ветке, существует ли связь, но я получаю ошибку каждый раз.
Это странно, потому что:
agency.brand.slogan.id // return 27
agency.brand.slogan.title // generate error
Я пытался добавить это в мой бренд:
public function haveSlogan()
{
try {
if($this->getSlogan()) {
return true;
}
} catch (EntityNotFoundException $e) {
return false;
}
}
А чтобы проверить в моей веточке:
if agency.brand.haveSlogan
Но оно всегда возвращает истину.
Как я могу поймать эту ошибку в Twig?