Symfony 2 PHP Template Engine рендеринг объектов

0

Я предпочитаю использовать PHP Template Engine для Twig в symfony2 из-за некоторой гибкости и того, к чему я привык больше.

Например, я хотел бы использовать такие вещи, как "тройной If" при печати некоторых вещей.

Моя проблема заключается в том, что мои данные были отображены на шаблоне в виде объектов. использование (массив), похоже, не помогает, так как я получаю такие вещи;

array (size=4)
 '�news\newsBundle\Entity\News�id' => int 1
 '�news\newsBundle\Entity\News�title' => string 'News title 1' (length=12)
 '�news\newsBundle\Entity\News�body' => string 'Some body text' (length=14)
 '�news\newsBundle\Entity\News�createdDate' => 
  object(DateTime)[306]
  public 'date' => string '2014-11-05 19:41:48.000000' (length=26)
  public 'timezone_type' => int 3
  public 'timezone' => string 'Europe/London' (length=13)

Как получить результаты, такие как обычный массив, например array ('id' => int 1) без содержимого пространства имен в нем.

заранее спасибо

Теги:
twig
templating-engine

1 ответ

0

Вы можете изменить режим гидратации в своих запросах, чтобы получить объекты как массивы:

http://doctrine-orm.readthedocs.org/en/latest/reference/dql-doctrine-query-language.html#array-hydration

Symfony2, Doctrine 2: объект getResult

Ещё вопросы

Сообщество Overcoder
Наверх
Меню