Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从供应商文件夹扩展实体_Php_Symfony_Doctrine_Sylius - Fatal编程技术网

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类是否有定义表的条令实体注释?当有两个实体具有相同的表名声明时,会出现该错误。也许可以提供帮助?这里有一个扩展模型的部分。