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 Framework の「new Zend_Db_Expr(...)」に似たものを探しています。ネイティブ SQL コードとして入力せずに、複雑な SELECT 句を使用してこのクエリを作成する方法はありますか?
前もって感謝します!