php - 如何使用存储库自定义 EntityType 的数据
问题描述
我想从 FormType 中获得自定义选项
这是表单类型:
builder->add('demandes', EntityType::class, [
'placeholder' => 'Choisissez une option',
'class' => DemandeCandidats::class,
'mapped' => false,
])
这是存储库
public function findActif($value)
{
return $this->createQueryBuilder('d')
->andWhere('d.etat = :val')
->setParameter('val', "actif")
->getQuery()
->getResult()
;
}
如何将此存储库添加到 EntityType ?
解决方案
builder->add('demandes', EntityType::class, [
'placeholder' => 'Choisissez une option',
'class' => DemandeCandidats::class,
'mapped' => false,
'query_builder' => function(EntityTypeRepository $er) {
return $er->createQueryBuilder('d')
->andWhere('d.etat = :val')
->setParameter('val', "actif")
->getQuery()
->getResult();
},
])
或者
builder->add('demandes', EntityType::class, [
'placeholder' => 'Choisissez une option',
'class' => DemandeCandidats::class,
'mapped' => false,
'query_builder' => function(EntityTypeRepository $er) {
return $er->findActif("actif");
},
])
推荐阅读
- r - 根据时间戳对项目进行分组
- wix - 覆盖现有文件夹以进行次要升级
- ansible - 如何为每个主机组合多个 vars 文件?
- php - android update photo to server error: 这个网站需要Javascript才能工作
- angular - 如何在 Angular 2+ 中为选择选项设置默认值?
- android - Android 不使用意图发送带有附件的购物卡订单电子邮件
- amazon-web-services - 如何将弹性 IP 分配给 AWS 中的应用程序负载均衡器?
- debugging - VS Code APEX CLI 测试方法调试
- javascript - Javascript 我可以将 const 转换为输出功能吗
- r - 箱线图:Matlab 显示关于 R 的不同图形?