如何在symfony2中的表单类型类中获取doctrine存储库?

如何在symfony2中的表单类型类中获取doctrine存储库?,第1张

概述$repository = $this->getDoctrine()->getRepository('ParabolaEntityBundle:ProjectAllocation'); $query = $repository->createQueryBuilder('p') ->where('p.startDate < :sdate and p.e
$repository = $this->getDoctrine()->getRepository('ParabolaEntityBundle:ProjectAllocation');        $query = $repository->createqueryBuilder('p')                ->where('p.startDate < :sdate and p.employee = :emp and p.endDate > :edate')                ->setParameter('sdate',date('Y-m-d',time()))                ->setParameter('edate',time()))                ->setParameter('emp',$employee->getID())                ->getquery();        $projectAllocate = $query->getResult();

我如何在FormType类中使用上面的代码.我正在使用此查询为表单生成器中的选择类型生成数组.

解决方法 我认为你应该使用具有query_builder选项的实体类型.

这个链接:

http://symfony.com/doc/current/reference/forms/types/entity.html

描述如何做到这一点.

如果由于某种原因你真的不想使用实体类型,你总是可以在控制器中检索数据并通过FormType构造函数传递它,这有点快“脏”但应该工作得很好……

控制器:

$this->createForm(new MyFormType($results_from_qb),$form_data );

FormType:

public function __construct($results_from_qb){    $this->results_from_qb = $results_from_qb; // store it into class member fIEld to be used latter in buildForm method}
总结

以上是内存溢出为你收集整理的如何在symfony2中的表单类型类中获取doctrine存储库?全部内容,希望文章能够帮你解决如何在symfony2中的表单类型类中获取doctrine存储库?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/1078879.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-27
下一篇2022-05-27

发表评论

登录后才能评论

评论列表(0条)

    保存