如何在Symfony2中覆盖实体

时间:2015-11-19 18:00:09

标签: symfony doctrine entity

我有一个表,我正在创建两个实体。 我的一个核心包中使用了一个实体,用于许多项目。

对于新项目,我正在创建新的bundle,我想在该实体中再添加一列。 任何人都可以指导我如何覆盖其他包中的实体。

1 个答案:

答案 0 :(得分:1)

您可以将原始用户实体扩展为此类内容。

namespace XXXX;

use Doctrine\ORM\Mapping as ORM;
use XXXXX as BaseUser;

/**
 * @ORM\Entity
 * @ORM\Table(name="User")
 */
class User extends BaseUser
{
    /**
     * @var string
     *
     * @ORM\Column(name="newProperty", type="string", nullable=false)
     */

    private $newProperty;
    .....
    .....
}

这将包含您的类BaseUser中的所有属性,并且您可以在此新类中创建其他属性。您也可以在此处添加set和get方法。