【发布时间】:2012-04-30 17:14:24
【问题描述】:
我正在 Symfony2 中创建一个表单,我想用自定义查询的结果填充下拉列表。这是一个示例php代码:
<?php
public function buildForm(FormBuilder $builder, array $options)
{
$builder
//...
->add('type', 'entity', array(
'class' => 'EventBundle:Event',
'query_builder' => function (EntityRepository $er) {
return $er
->createQueryBuilder('e')
->add('select', 'e.id, CONCAT(IF (e.modified > NOW(), "Pending: ", ""), e.name) as name')
;
}
))
;
}
?>
我找不到设置此 SELECT 子句的方法。我正在寻找类似于 Zend 框架中的“new Zend_Db_Expr(...)”的东西。 有没有一种方法可以使用复杂的 SELECT 子句创建此查询,而无需将其键入为本机 SQL 代码?
提前谢谢你!
【问题讨论】:
标签: sql symfony doctrine-orm native