如何在Sylius中将图像添加到自定义实体?

亚历克斯

我有一个自定义实体(广告系列),该实体必须能够管理图片文件,因此我可以通过管理员上传图片。我已经尝试以Taxon实体为例。问题是,当尝试通过管理表单创建新的广告系列时,它返回以下错误:

可捕获的致命错误:传递给Sylius \ Bundle \ CoreBundle \ Entity \ Campaign :: setFile()的参数1必须是SplFileInfo的实例,给定字符串,在/ NetBeansProjects / tiendacoleman / vendor / symfony / symfony / src / Symfony / Component中调用第350行的/PropertyAccess/PropertyAccessor.php,并在/NetBeansProjects/tiendacoleman/src/Sylius/Bundle/CoreBundle/Entity/Campaign.php第100行中定义

namespace Sylius\Bundle\CoreBundle\Entity;

use Sylius\Bundle\CoreBundle\Model\ImageInterface;
use SplFileInfo;
use DateTime;

class Campaign implements ImageInterface
{
     protected $id;
     protected $campaign;
     protected $link;
     protected $isActive;
     protected $campaignOrder;

    /**
     * @var SplFileInfo
     */
    protected $file;
    /**
     * @var string
     */
    protected $path;

    /**
     * @var \DateTime
     */
    protected $createdAt;

    /**
     * @var \DateTime
     */
    protected $updatedAt;

    public function __construct()
    {
        $this->createdAt = new DateTime();
    }

    public function getId()
    {
        return $this->id;
    }

    public function getCampaign()
    {
        return $this->campaign;
    }

    public function setCampaign($campaign)
    {
        $this->campaign = $campaign;
    }

    public function getLink()
    {
        return $this->link;
    }

    public function setLink($link)
    {
        $this->link = $link;
    }

    public function getIsActive()
    {
        return $this->isActive;
    }

    public function setIsActive($isActive)
    {
        $this->isActive = $isActive;
    }

    public function getCampaignOrder()
    {
        return $this->campaignOrder;
    }

    public function setCampaignOrder($campaignOrder)
    {
        $this->campaignOrder = $campaignOrder;
    }

    public function hasFile()
    {
        return null !== $this->file;
    }

    public function getFile()
    {
        return $this->file;
    }

    public function setFile(SplFileInfo $file)
    {
        $this->file = $file;
    }

    public function hasPath()
    {
        return null !== $this->path;
    }

    public function getPath()
    {
        return $this->path;
    }

    public function setPath($path)
    {
        $this->path = $path;
    }

    public function getCreatedAt()
    {
        return $this->createdAt;
    }

    public function setCreatedAt(DateTime $createdAt)
    {
        $this->createdAt = $createdAt;
    }

    public function getUpdatedAt()
    {
        return $this->updatedAt;
    }

    public function setUpdatedAt(DateTime $updatedAt)
    {
        $this->updatedAt = $updatedAt;
    }
}

这是形式的代码:

namespace Sylius\Bundle\CoreBundle\Form\Type;

use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilderInterface;

class CampaignType extends AbstractType
{

    public function buildForm(FormBuilderInterface $builder, array $options)
    {
        $builder
            ->add('campaign', 'text', array(
                'label' => 'sylius.form.campaign.name'
            ))
            ->add('link', 'text', array(
                'label' => 'sylius.form.campaign.link'
            ))
            ->add('isActive', 'checkbox', array(
                'label' => 'sylius.form.campaign.active'
            ))
            ->add('file','file',array(
                'label' => 'sylius.form.campaign.file'
            ))
        ;
    }

    /**
     * {@inheritdoc}
     */
    public function getName()
    {
        return 'sylius_campaign';
    }
}

非常感谢您的帮助!

豪尔赫·罗密欧·萨拉萨尔

我和你有同样的错误。我已按照以下答案修复它:Symfony 2.2上传文件

您必须在树枝模板的表单标签中添加“ {{form_enctype(upload_form)}}”。将“ upload_form”替换为您的表单变量。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Sylius中将图像添加到自定义实体?

来自分类Dev

如何在Wordpress中将图像添加到自定义主题本身?

来自分类Dev

如何在JS Fiddle中将自定义属性添加到head标签?

来自分类常见问题

如何在React Native中将屏幕添加到自定义底部导航

来自分类Dev

如何在自定义插件中将buildscript依赖项添加到项目依赖项?

来自分类Dev

iOS:如何在viewForHeaderInSection中将滑动删除按钮添加到自定义视图

来自分类Dev

如何在Olingo中将自定义属性添加到元模型?

来自分类Dev

如何在NetSuite中将自定义字段添加到发票

来自分类Dev

如何在Scala中将Builder方法添加到自定义IndexedSeq?

来自分类Dev

如何在Python 3.5中将自定义代码添加到HTTPStatus?

来自分类Dev

如何在React Native中将屏幕添加到自定义底部导航

来自分类Dev

iOS:如何在viewForHeaderInSection中将滑动删除按钮添加到自定义视图

来自分类Dev

如何在NetSuite中将自定义字段添加到发票

来自分类Dev

如何在Woocommerce中将自定义字段添加到类别中?

来自分类Dev

如何在Java中将自定义颜色添加到数组中?

来自分类Dev

如何在Android Studio中将ImageView添加到自定义视图类中?

来自分类Dev

如何在swift2中将分钟添加到自定义时间

来自分类Dev

在Android中将标签和图像动态添加到自定义视图

来自分类Dev

如何在Symfony 2 Form Builder中将自定义属性添加到选项元素

来自分类Dev

如何在Laravel 5中将自定义配置文件添加到app / config?

来自分类Dev

如何在iOS 8中将自定义页脚(带有渐变)添加到UIView

来自分类Dev

如何在Rails生成过程中将自定义列添加到CSV

来自分类Dev

如何在Android的Chrome自定义标签中将EXTRA_REFERRER添加到CustomTabsIntent构建器

来自分类Dev

如何在TFS Build 2015中将自定义部分添加到构建摘要中?

来自分类Dev

如何在Windows 7中将图标添加到自定义上下文菜单项?

来自分类Dev

如何在Android的Chrome自定义标签中将EXTRA_REFERRER添加到CustomTabsIntent构建器

来自分类Dev

如何在“查询”构建器中将自定义列添加到我的选择中?

来自分类Dev

将图像添加到自定义按钮

来自分类Dev

将自定义图像添加到Eclipse SWT

Related 相关文章

  1. 1

    如何在Sylius中将图像添加到自定义实体?

  2. 2

    如何在Wordpress中将图像添加到自定义主题本身?

  3. 3

    如何在JS Fiddle中将自定义属性添加到head标签?

  4. 4

    如何在React Native中将屏幕添加到自定义底部导航

  5. 5

    如何在自定义插件中将buildscript依赖项添加到项目依赖项?

  6. 6

    iOS:如何在viewForHeaderInSection中将滑动删除按钮添加到自定义视图

  7. 7

    如何在Olingo中将自定义属性添加到元模型?

  8. 8

    如何在NetSuite中将自定义字段添加到发票

  9. 9

    如何在Scala中将Builder方法添加到自定义IndexedSeq?

  10. 10

    如何在Python 3.5中将自定义代码添加到HTTPStatus?

  11. 11

    如何在React Native中将屏幕添加到自定义底部导航

  12. 12

    iOS:如何在viewForHeaderInSection中将滑动删除按钮添加到自定义视图

  13. 13

    如何在NetSuite中将自定义字段添加到发票

  14. 14

    如何在Woocommerce中将自定义字段添加到类别中?

  15. 15

    如何在Java中将自定义颜色添加到数组中?

  16. 16

    如何在Android Studio中将ImageView添加到自定义视图类中?

  17. 17

    如何在swift2中将分钟添加到自定义时间

  18. 18

    在Android中将标签和图像动态添加到自定义视图

  19. 19

    如何在Symfony 2 Form Builder中将自定义属性添加到选项元素

  20. 20

    如何在Laravel 5中将自定义配置文件添加到app / config?

  21. 21

    如何在iOS 8中将自定义页脚(带有渐变)添加到UIView

  22. 22

    如何在Rails生成过程中将自定义列添加到CSV

  23. 23

    如何在Android的Chrome自定义标签中将EXTRA_REFERRER添加到CustomTabsIntent构建器

  24. 24

    如何在TFS Build 2015中将自定义部分添加到构建摘要中?

  25. 25

    如何在Windows 7中将图标添加到自定义上下文菜单项?

  26. 26

    如何在Android的Chrome自定义标签中将EXTRA_REFERRER添加到CustomTabsIntent构建器

  27. 27

    如何在“查询”构建器中将自定义列添加到我的选择中?

  28. 28

    将图像添加到自定义按钮

  29. 29

    将自定义图像添加到Eclipse SWT

热门标签

归档