/ /ベンダーフォルダからエンティティを拡張 - php、symfony、doctrine、sylius

ベンダフォルダからエンティティを拡張する - php、symfony、doctrine、sylius

にエンティティがあります vendor / touchを変更することはできませんが、プロジェクトで使用するときは、そのオブジェクトにもう1つパラメータを追加する必要があります。description)。

だから私はコードがあります:

namespace SoftNationSyliusMyExtendBundleEntity;

use DoctrineORMMapping as ORM;
use SoftNationSyliusExtendBundleEntityExtendTranslation;

/**
* @ORMTable(name="softnation_sylius_extend_translation")
*/
class MyExtendTranslation extends  ExtendTranslation
{
/**
* @ORMColumn(type="text")
*/
protected $description;

/**
* @return string
*/
public function getDescription()
{
return $this->description;
}

/**
* @param string $description
*/
public function setDescription($description)
{
$this->description = $description;
}
}

今私がしようとすると:

bin/console doctrine:migrations:diff

次のエラーが出ます:

[DoctrineDBALSchemaSchemaException]
The table with name
"shop_beta_dev.softnation_sylius_extend_translation" already exists.

私が欲しいのは私ができることだけです:

$extend = new ExtendTranslation;
$extend->setDescription("StackOverflowRocks");

回答:

回答№1は0

@ccKepが提案したとおり - > ここで拡張モデルを確認してください。 http://docs.sylius.org/en/latest/customization/model.html