Sylius:如何扩展Taxon模型?

时间:2018-01-16 08:48:08

标签: php doctrine sylius

我正在尝试通过添加新数据字段来扩展name($name1); 。同样的程序确实适用于Sylius Core之外的另一个模型。运行Sylius\Component\Core\Model\Taxon时,错误消息为“名称为'sylius_dev.sylius_taxon'的表已存在。”

doctrine:migrations:diff的回复根本没有变化。

这是php bin/console debug:container --parameter=sylius.model.taxon.class中的新课程:

/src/AppBundle/Entity/FooTaxon.php

这是我的<?php namespace AppBundle\Entity; use Sylius\Component\Core\Model\Taxon as BaseTaxon; class FooTaxon extends BaseTaxon { /** * @var string */ private $field_one; /** * @return string */ public function getFieldOne(): string { return $this->field_one; } /** * @param string $new_value */ public function setFieldOne(string $new_value): void { $this->field_one = $new_value; } /** * @var int */ private $field_two; /** * @return int */ public function getFieldTwo(): int { return $this->field_two; } /** * @param int $new_value */ public function setFieldTwo(int $new_value): void { $this->field_two = $new_value; } }

/src/AppBundle/Resources/config/doctrine/FooTaxon.orm.yml

以下是AppBundle\Entity\FooTaxon: type: entity table: sylius_taxon fields: field_one: type: string nullable: false field_two: type: integer nullable: false 中的新条目:

/app/config/config.yml

任何帮助都会受到赞赏,因为我是Symfony和Sylius的新手。

1 个答案:

答案 0 :(得分:1)

您应该使用此代替sylius_core节点:

sylius_taxonomy:
    resources:
        taxon:
            classes:
                model: AppBundle\Entity\FooTaxon

最好在实体属性名称中使用upperCase而不是snake_case。