Php 从供应商文件夹扩展实体
我在Php 从供应商文件夹扩展实体,php,symfony,doctrine,sylius,Php,Symfony,Doctrine,Sylius,我在\vendor文件夹中有一个实体,我无法更改/触摸它,但当我在project中使用它时,我需要向该对象再添加一个参数(description) 所以我有代码: namespace SoftNation\Sylius\MyExtendBundle\Entity; use Doctrine\ORM\Mapping as ORM; use SoftNation\Sylius\ExtendBundle\Entity\ExtendTranslation; /** * @ORM\Table(nam
\vendor
文件夹中有一个实体,我无法更改/触摸它,但当我在project中使用它时,我需要向该对象再添加一个参数(description
)
所以我有代码:
namespace SoftNation\Sylius\MyExtendBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
use SoftNation\Sylius\ExtendBundle\Entity\ExtendTranslation;
/**
* @ORM\Table(name="softnation_sylius_extend_translation")
*/
class MyExtendTranslation extends ExtendTranslation
{
/**
* @ORM\Column(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
我得到下一个错误:
[Doctrine\DBAL\Schema\SchemaException]
The table with name
'shop_beta_dev.softnation_sylius_extend_translation' already exists.
我只想做我能做的事:
$extend = new ExtendTranslation;
$extend->setDescription('StackOverflowRocks');
与@ccKep建议的完全相同->
检查此处的扩展模型:与@ccKep建议的完全相同->
检查此处的扩展模型:通读FOSUserBundle。它显示了如何扩展用户实体。我忘记了所有涉及的内容,但文档将引导您完成它。ExtendTranslation类是否有定义表的条令实体注释?当有两个实体具有相同的表名声明时,会出现该错误。也许可以提供帮助?这里有一个扩展模型的部分。请通读FOSUserBundle。它显示了如何扩展用户实体。我忘记了所有涉及的内容,但文档将引导您完成它。ExtendTranslation类是否有定义表的条令实体注释?当有两个实体具有相同的表名声明时,会出现该错误。也许可以提供帮助?这里有一个扩展模型的部分。