【发布时间】:2016-06-01 02:25:18
【问题描述】:
来自文档:
use Doctrine\ORM\EntityRepository;
// ...
$builder->add('users', 'entity', array(
'class' => 'AcmeHelloBundle:User',
'query_builder' => function(EntityRepository $er) {
return $er->createQueryBuilder('u')
->orderBy('u.username', 'ASC');
},
));
如何将 query_builder 函数移动到外部类并从表单类型中的该类访问查询方法。我的想法是使代码更加模块化,更好,因此 FormType 不会自行连接到 db,而是使用例如 EntityRepository 类作为实体
想要的代码(摘要):
use Acme\HelloBundle\UserRepository;
// ...
'query_builder' = UserRepository->getSortedList();
【问题讨论】:
标签: symfony doctrine-orm