Doctrine2 — Как вернуть объект вместо массива

Я пытаюсь создать форму комментария, но я застрял с чем-то.

Я получаю свои данные с findBy(array('slug' => $slug)) ,

Я знаю, что этот метод возвращает массив, а не объект.
Когда я хочу добавить комментарий, у меня появляется ошибка

"Type error: Argument 1 passed to AppBundle\Entity\Comment::setTrick() must
be an instance of AppBundle\Entity\Trick, array given, called in
/Applications/MAMP/htdocs/SnowTricks/src/AppBundle/Controller
/AppController.php on line 71"

Как я могу создать или использовать метод, который возвращает объект?

Спасибо за ваши ответы и извините за мой английский

1

Решение

Если вам нужно получить одну сущность, вы должны использовать метод ::findOneBy

$entity = $this->getDoctrine()
->getRepository('AppBundle:Trick')
->findOneBy(array('slug' => $slug))
;
4

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector