在自定义表单types中使用Doctrine\Common\Persistence\ObjectManager和Doctrine\ORM\EntityManager什么区别? 我可以使用$this->em->getRepository()和$this->om->getRepository()来获取respository。 class MyFormType extends \Symfony\Component\Form\AbstractType { /** * @var Doctrine\ORM\EntityManager */ protected $em; public function __construct(Doctrine\ORM\EntityManager $em) { $this->em = $em; } } 代替: class MyFormType extends \Symfony\Component\Form\AbstractType { /** * @var Doctrine\Common\Persistence\ObjectManager */ protected $om; public function __construct(Doctrine\Common\Persistence\ObjectManager $om) { $this->om = $om; } }
在枝条模板中,我检查一个字段是否有这样的错误: {% if form.points.get('errors') is not empty %} 有没有像这样的方法: {% if form.points.hasErrors() %} 做到这一点更简单? 这不是一个很大的差别,但如果我不能做到这一点,为什么不呢。