/ / Estender Entidade da pasta de fornecedores - php, symfony, doctrine, sylius

Estender Entidade da pasta de fornecedores - php, symfony, doctrine, sylius

Eu tenho uma entidade em vendor pasta, que eu não posso mudar / tocar, mas quando eu usá-lo no projeto, eu preciso adicionar mais um parâmetro para esse objeto (description).

Então eu tenho código:

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;
}
}

agora quando eu tento:

bin/console doctrine:migrations:diff

Eu recebo o próximo erro:

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

Tudo que eu quero é que eu possa fazer:

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

Respostas:

0 para resposta № 1

Exatamente como @ccKep sugerido -> Verifique os modelos de extensão aqui: http://docs.sylius.org/en/latest/customization/model.html