在我正在處理的項目中,我需要在網站上顯示5條最新的新聞報道。在Controller中,我寫了下面的代碼:試圖在symfony 2中顯示單個數據庫中的多條記錄
$news = $repository->createQueryBuilder('p')
->Where('p.contenttype = :type')
->setParameter('type', 'newsarticle')
->orderBy('p.lastedit', 'ASC')
->getQuery();
$latestnews = $news->getResult();
這並不是出於某種原因,我得到錯誤信息:
項目「網址」「陣列」不存在於「ShoutMainBundle:默認:page.html.twig」在第34行
然而,當我改變getResult();
到getSingleResult();
它的工作原理,但將只顯示一個記錄(這是我所期望的,當我使用該代碼)。
這就是我對於我應該做的事情感到迷惑和困惑的地方。我搜索了「如何在symfony中顯示多個記錄」,但我還沒有找到答案。 (如果答案已經在那裏,我爲此提前道歉)。在正常的PHP中,我希望做一個foreach循環(類似的東西)來獲得我需要的結果。但我也有一種感覺,爲了達到我想要的我需要在Twig中做點什麼。但是我需要做的事情我不知道。
任何與此有關的幫助將非常感激。
感謝
編輯: 這裏是用來顯示這個模板代碼:
<section id="latestnews">
<h2>Latest News</h2>
<ul>
<li><a href="..{{ news.url }}" title="Read {{ news.title }}" />{{ news.title }}</a></li>
</ul>
</section>
請顯示模板代碼。 –
我已經把上面的模板代碼。 – mickburkejnr