我開始瘋狂使Sylius產品圖像可翻譯。我需要一個ProductImage名稱和seo用於SEO目的。製作Sylius產品圖像可翻譯
我已經做的是:通過PARAM
- 覆蓋ProductIamge:sylius.model.product_image.class
- 新增TranslatableInterface和所需的功能,它
- 新增ProductImageTranslation實體
- 添加映射文件ProductImage.orm.yml & ProductImageTranslation.orm.yml
- Extended config.yml
ProductImage.orm.yml
AppBundle\Entity\ProductImage:
type: entity
table: sylius_product_image
ProductImageTranslation.orm.yml
AppBundle\Entity\ProductImageTranslation:
type: entity
table: app_product_image_translation
id:
id:
type: integer
generator:
strategy: AUTO
fields:
name:
type: string
nullable: true
slug:
type: string
nullable: true
unique: true
config.yml
sylius_resource:
resources:
app.product_image:
classes:
model: AppBundle\Entity\ProductImage
form: AppBundle\Form\Type\ProductImageType
translation:
classes:
model: AppBundle\Entity\ProductImageTranslation
form: AppBundle\Form\Type\ProductImageTranslationType
結果是以下錯誤:
An exception occurred while executing 'SELECT t1.type AS type_2, t1.path AS path_3, t1.id AS id_4, t1.owner_id AS owner_id_5 FROM sylius_product_image t1 WHERE t0.owner_id = ?' with params [22]:
SQLSTATE[42S22]: Column not found: 1054 Unknown column 't0.owner_id' in 'where clause'
在我看來,錯誤發生是因爲缺少連接的轉換表。
您是否還生成並應用了遷移/和/或更新的模式? 'php bin/console doctrine:migration:diff'或'php bin/console doctrine:schema:update' – nakashu
是的,我可以看到生成的轉換表:'app_product_image_translation' –