Symfony 如何从存储库中查找记录

Symfony 如何从存储库中查找记录,symfony,doctrine-orm,Symfony,Doctrine Orm,如何从控制器中的存储库中查找记录: $em = $this->getDoctrine()->getRepository('ShopMyShopBundle:Product')->find($value); $em = $this->get('doctrine')->getEntityManager(); $product = $em->getRepository('ShopMyShopBundle:Product')->find($value); 我

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

$em = $this->getDoctrine()->getRepository('ShopMyShopBundle:Product')->find($value);
$em = $this->get('doctrine')->getEntityManager();
$product = $em->getRepository('ShopMyShopBundle:Product')->find($value);
我可以在模板中执行类似的操作吗

{{ em.name }}
在控制器中:

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

您不能在模板中执行此操作。请随意阅读。

这取决于
$value
中的内容。方法
find()
将通过
id
查找。如果要通过例如
slug
进行搜索,则必须调用方法
findBySlug()
或等效的
findOneBySlug()

很难理解你在问什么。你知道什么?将数据从存储库传递到模板是否很热?