如何解决奏鸣曲管理员自动完成过滤器
我想在 Sonata 管理员 界面中使用 autocomplete 字段,为此我正在使用此代码,但不幸的是它不起作用,因为我想要的字段用作搜索自动完成是对另一个表的引用。
表 hubTimes 包含 hub 表的 id,在 hub 表中我有一个名为 name 的属性>.我想在我的自动完成中使用这个名称属性:
'placeholder' => '','multiple' => true,'property' => ['hub','id'],'required' => false,'minimum_input_length' => 3,'by_reference' => true,'callback' => static function (AdminInterface $admin,array $property,$value): void {
$datagrid = $admin->getDatagrid();
$query = $datagrid->getQuery();
$query
->leftJoin(Hub::class,'c')
->andWhere('c.name LIKE :name')
->setParameter('name','%'.$value.'%');
$datagrid->setValue($property[0],null,$value);
},])
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。