我正在尝试通过添加新数据字段来扩展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的新手。
答案 0 :(得分:1)
您应该使用此代替sylius_core
节点:
sylius_taxonomy:
resources:
taxon:
classes:
model: AppBundle\Entity\FooTaxon
最好在实体属性名称中使用upperCase而不是snake_case。