
$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存储库?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)