带有图像的 Sylius 自定义模型

Sylius custom model with images

我按照这些食谱做了:

  1. Create a custom model
  2. Add images to this custom model

我检测到一些事情并没有像食谱上说的那样发生,但是一旦我的自定义模型开始工作,使用表单、网格、验证、扩展表单以允许上传图像...我得到了发送创建新对象的表单后出现此错误:

An exception occurred while executing 'INSERT INTO app_designer_image (type, path, owner_id) VALUES (?, ?, ?)' with params ["avatar", null, 2]:

我找不到上传图片的方法。按照配方,我定义了一个图像上传服务侦听器,侦听 sylius.designer.pre_createsylius.designer.pre_update 但这些事件永远不会被触发,并且当图像要被持久化时,总是失败,因为路径不是定义...

任何可能发生的事情的线索?

好的,我找到问题了。事件侦听器配置错误,我将侦听器附加到错误的事件。

我的错误是严格按照 recipe 中的所有步骤进行操作。问题是该配方基于现有模型的 扩展版本 ,并且自定义模型的事件名称前面加上 app. 而不是 sylius..

因此,示例中的事件是 sylius.shipping_method.pre_create 而我的不是 sylius.designer.pre_create 而是 app.designer.pre_create.

一旦我解决了这个问题,一切都会按预期开始工作。