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

问题描述

我想在 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 (将#修改为@)