我試圖通過Symfony文檔手冊中的DoctrineMongoDBBundle教程。我已經創建了測試「產品」集合,並且能夠毫無問題地插入到測試中,但是,我似乎無法再讀取它。或者至少,在我看來,我無法得到任何結果。Symfony2,Doctrine,MongoDb:無法傳遞查詢結果
SymfonyProfiler顯示查詢正在執行。但是,我的屏幕上沒有顯示任何內容。如果我不在視圖中註釋掉我的foreach循環,那麼工具欄甚至不會顯示出來。
控制器代碼:
/**
* @route("/dbReadTest2/{id}")
* @Template()
*/
public function showAction()
{
$repository = $this->get('doctrine_mongodb')
->getManager()
->getRepository('AcmeStoreBundle:Product');
$products = $repository->findAll();
return $this->render('AcmeStoreBundle:Default:index.html.twig', array(
'products' => $products,
));
}
查看代碼:
{% if products.count %}
In if Block
<ul>
{% for product in products %}
In For Loop
<li>{{ product.name }} </li>
{% endfor %}
</ul>
{% else %}
<p>. There are no products yet!</p>
{% endif %}
<p>End of Page</p>
,我加載後得到的是 「在if塊」 唯一的輸出。沒有其他評論出現。
謝謝!
至少在2.7或3.0版本的symfony2中,你的語法是錯誤的。 – Dung