2015-09-15 6 views
2

Я пытаюсь получить данные из db, используя индекс массива, однако я не хочу итерации.Symfony twig array key display

содержимое таблицы:

|id|  content   |active 
|1|this is first content |yes 
|2| This is secound Content| yes 

Controller.php:

$em = $this->getDoctrine()->getManager(); 
$entities= $em->getRepository('TestCMSBundle:Content\Content')->GetContents(); 

return $this->render('TestCMSBundle:Default:index.html.twig', array('entities' => $entities)); 

mytwig:

{{ entities.content[0] }} 

некоторые другие содержание .... бла

{{ entities.content[1]}} 

но я canot, кажется, получает содержание.

Ошибка: Key «содержание» для массива с помощью клавиш «0, 1» не существует в TestCMSBundle: index.html.twig в строке 80

пожалуйста, я не хочу, чтобы перебрать петли как:

{% for entity in entities %} 
{{ entity.content}} 
{%endfor%} 
+0

'entities.content.0' – malcolm

+0

{{entities.content.0 | ра w}} Я все равно получаю ту же ошибку – Hahn

+0

try '{% set entity = entities | first%}', тогда вы можете просто написать 'entity.content' –

ответ

4

Вы должны использовать точки вместо скобок:

entities.0.content 
+0

Я попытался с {{entities.0.content}} {{entities.1.content}}, и это сработало .... Спасибо – Hahn

+0

Рад, что я мог помочь. – malcolm