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