如何在Symfony2中显示多个数据集

时间:2014-06-21 14:10:32

标签: database symfony twig

我是Symfony的新手,我想知道我是如何在树枝上显示我的数据库中的多个数据集的... 直到现在我的尝试如下:

class ProjController extends Controller
{
    /**
     * @Route("/", name="_projekte")
     * @Template("FHBingenBundle:projekte:list.html.twig")
     *
     */
    public function indexAction()
    { 

 $projekte = $this->getDoctrine()
            ->getRepository('FHBingenBundle:Projekt')->findAll();
        return $projekte;
    }
}

获取所有数据集。这是我的问题开始的地方......如何从数组中提取数据? (该实体有多列,但我只想要其中两列,名称和描述)

{% extends "FHBingenBundle::layout.html.twig" %}

    {% block content %}
       <table>
        <?php foreach ($liste as $projekt ?>
           <tr><p>{{ $projekt->getName() }}</p></tr>
        <?php endforeach;?>
       </table>
    {% endblock %}

多数民众赞成我是如何尝试这样做的,但显然我不允许在{{}}内使用$?至少这就是错误所说的

1 个答案:

答案 0 :(得分:4)

您应该考虑阅读cookbook

由于您正在使用树枝,请考虑使用树枝模板系统。

{% for item in navigation %} // equivalent to foreach($navigation as $item) {
    {{ item.name }} // equivalent to $item->name or $item->getName() or $item->hasName()
{% endfor %} // equivalent to }
编辑:我不记得,但似乎你必须为树枝模板系统返回一个数组。 return array('projects' => $projects);