【问题标题】:Use sonata_type_collection multiple times in admin在管理员中多次使用 sonata_type_collection
【发布时间】: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


    【解决方案1】:

    如果我理解你是对的,那以后你就不用再坚持了吧?

    你感觉是对的,它会相互覆盖。 您能否将第二个重命名为 data_foo 并使其成为非映射字段?

    最好的,奥斯卡

    【讨论】:

    • 我必须坚持下去。基本上我想简单地将sonata_type_collection分成3个不同的选项卡,当保存数据集时,所有数据都必须保存......如果我将它命名为“data_foo”奏鸣曲错误“没有为data_foo定义管理员”......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-07-22
    • 1970-01-01
    • 1970-01-01
    • 2013-07-30
    • 1970-01-01
    • 1970-01-01
    • 2019-05-14
    相关资源
    最近更新 更多