【发布时间】:2017-06-23 19:03:33
【问题描述】:
在我的奏鸣曲管理员中,我需要多次使用同一个实体集合,因为我使用标准过滤集合
$criteria = Criteria::create()->where(Criteria::expr()->gte('size', 3))->andWhere(Criteria::expr()->eq('type', 'dt'));
$data = $this->getSubject()->getData()->matching($criteria);
并将其添加到 configureFormFields 通过将其传递给数据字段
$formMapper->add('data', 'sonata_type_collection', ['data' => $data] ...
效果很好。
但现在我想要来自同一个集合的另一个数据并稍后将其显示到另一个选项卡,所以我尝试了
$criteria2 = Criteria::create()->where(Criteria::expr()->gte('size', 4))->andWhere(Criteria::expr()->eq('type', 'du'));
$data2 = $this->getSubject()->getData()->matching($criteria2);
$formMapper->add('data', 'sonata_type_collection', ['data' => $data2] ...
这行不通!
我没有收到错误,但感觉上一个 $formmapper->add() 调用覆盖了第一个。
为什么?如何将从一个集合中过滤的数据传播到多个选项卡?
我必须使用 sonata_type_collection 类,因为它应该是可编辑的内联并显示为列表。
谢谢
【问题讨论】:
标签: symfony sonata-admin sonata