Я пытаюсь найти значение в строке таблицы по имени столбца:
$entity = $this->getDoctrine()->getRepository($EntityName)->findOneBy(['uuid' => $uuid]);
$result = $entity->getCat();
Сложность в том, что я хочу иметь возможность заменить "Cat" на переменную.
Это, к сожалению, невозможно:
$myvariable = "Cat";
$result = $entity->'get'.$myvariable.();
Поэтому я выбрал другой подход:
$entity = $this->getDoctrine()->getRepository($EntityName)->findBy(array('uuid' => $uuid));
$result = array_search($myvariable, $entity);
Но здесь я получаю пустой вывод.
Другойподход:
foreach ($entity as $key => $value) {
if($myvariable == $key){
$result = $value;
}
}
Сообщение об ошибке здесь:
Возникла исключительная ситуация во время рендеринга шаблона ("Catchable Fatal Error: Объект класса App \ Entity \Документы не могут быть преобразованы в строку ").
Мне просто трудно найти правильный способ добиться того, чего я хочу.