繁体   English   中英

如何在Symfony2中覆盖Entity

[英]How can I override Entity in Symfony2

我有一张要为其创建两个实体的表。 我的一个核心捆绑包中使用了一个实体,该捆绑包用于许多项目。

对于新项目,我正在创建新捆绑包,并且我想在该实体中再添加一列。 谁能指导我如何覆盖其他捆绑包中的实体。

您可以将原始User实体扩展为类似这样的东西。

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方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM