首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Sylius:如何扩展Taxon模型?

Sylius:如何扩展Taxon模型?
EN

Stack Overflow用户
提问于 2018-01-16 16:48:08
回答 1查看 302关注 0票数 0

我正在尝试通过添加新的数据字段来扩展Sylius\Component\Core\Model\Taxon。同样的过程在Sylius Core之外的另一个模型上也有效。运行doctrine:migrations:diff时,错误消息是“名为'sylius_dev.sylius_taxon‘的表已存在”。

php bin/console debug:container --parameter=sylius.model.taxon.class的响应根本不会改变。

这是我在/src/AppBundle/Entity/FooTaxon.php中的新类

代码语言:javascript
复制
<?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

代码语言:javascript
复制
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中的新条目

代码语言:javascript
复制
sylius_core:
    resources:
        product_taxon:
            classes:
                model: AppBundle\Entity\FooTaxon

感谢任何帮助,因为我对Symfony和Sylius都是新手。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-01-16 19:05:50

您应该使用此节点,而不是sylius_core节点:

代码语言:javascript
复制
sylius_taxonomy:
    resources:
        taxon:
            classes:
                model: AppBundle\Entity\FooTaxon

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48277207

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档