如何从存储库中查找记录

时间:2012-01-27 22:19:58

标签: symfony doctrine-orm

如何从控制器中的存储库中找到记录:

$em = $this->getDoctrine()->getRepository('ShopMyShopBundle:Product')->find($value);

我可以在模板中做这样的事情吗?

{{ em.name }}

2 个答案:

答案 0 :(得分:1)

这取决于$value中的内容。方法find()将由id结束。如果您想要搜索slug,则必须调用方法findBySlug()或等效的findOneBySlug()

答案 1 :(得分:0)

在控制器中:

$em = $this->get('doctrine')->getEntityManager();
$product = $em->getRepository('ShopMyShopBundle:Product')->find($value);

您无法在模板中执行此操作。请随时阅读documentation