【发布时间】:2023-03-11 16:46:01
【问题描述】:
我希望在使用 Symfony 4.3.9 的基于 Sonata 的 CMS 中创建夹具图像。我在AddMediaFixtures.php 中有以下逻辑:
public function load(ObjectManager $manager)
{
$defaultImage = new Media();
$fileLocation = $this->parameterBag->get('kernel.project_dir') . '/public/static/img/fallbacks/1600_828.jpg';
$defaultImage->setBinaryContent(file_get_contents($fileLocation));
$defaultImage->setName('fallback.jpg');
$this->objectManager->persist($defaultImage);
$this->objectManager->flush();
}
...当我运行doctrine:fixtures:load 时,我得到以下输出:
提供者名称不能为空,是否忘记调用 您的 Media 对象中的 setProviderName() 吗?
所以我想我应该打电话给$defaultImage->setProviderName('MyProviderName'); 之类的东西......但我不知道我会去哪里找到可行的提供者名称列表。我试过查看我的.env 文件,但没有发现任何明显的东西。
【问题讨论】:
标签: php symfony doctrine fixtures sonata