我正在尝试学习 Symfony 文档书中的 DoctrineMongoDBBundle 教程。我已经创建了测试“产品”集合,并且能够毫无问题地插入其中,但是,我似乎无法从中读出。或者至少,我无法在我的视图中打印任何结果。
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>
加载后我得到的唯一输出是“In If Block”。没有其他评论出现。
谢谢!