微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

奏鸣曲管理员自动完成过滤器

如何解决奏鸣曲管理员自动完成过滤器

我想在 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 举报,一经查实,本站将立刻删除。