我正在基于Sonata的应用程序中构建一个Page实体,我想要两种媒体的内联编辑屏幕:YouTube视频和图像。
我使用sonata_type_collection两次来创建两个内联表单,每个表单都调用一个Media实体(来自Sonata Media Bundle)。
我希望能够在每种情况下修剪可用媒体提供商列表 - 首先只允许YouTube作为提供商,其次只允许" Image"作为提供者。
有一种相对简单的方法吗?
答案 0 :(得分:0)
我们最终通过切换到sonata_type_model并提供"提供商"我们的第二个设置数组中的值。因此上传图片的相关代码最终看起来像这样:
db.getCollection('collection').update({
"_id": ObjectId("5a8d70d3bc3e6b9f2d5994c0")
}, {
"$pull": {
"appData.moduleOne.moduleOne_data": {
"years": {
"$ne": [
2013,
2014,
2015,
2016
]
}
}
}
})