doctrine Entity 继承、重写

创建通用类 "MappedSuperclass"

use Doctrine\ORM\Mapping as ORM;

/**
 * Content
 *
 * @ORM\MappedSuperclass
 */
class Content
{
    /**
     * @ORM\Id
    */
    protected $id;

    /**
     * @ORM\Column(type="string")
    */
    protected $title;

    /**
     * @ORM\Column(type="text")
    */
    protected $body;
}

继承父类

use Doctrine\ORM\Mapping as ORM;

/**
 * Article
 * 
 * @ORM\Entity
 * @ORM\Table("article")
 *
 */
class Article extends Content
{
    /**
     * @ORM\ManyToOne(targetEntity="Symfony\Component\Security\Core\User\UserInterface")
     * @ORM\JoinColumn(name="user_id", referencedColumnName="id")
     */
    protected $user;
}

重写父类 "AttributeOverrides"

use Doctrine\ORM\Mapping as ORM;

/**
 * @ORM\Entity
 * @ORM\Table("news")
 * @ORM\AttributeOverrides({
 *      @ORM\AttributeOverride(name="title",
 *          column=@ORM\Column(
 *              length = 32,
 *              nullable = true
 *          )
 *      ),
 *      @ORM\AttributeOverride(name="body",
 *          column=@ORM\Column(
 *              name     = "content"
 *          )
 *      )
 * })
 */
class News extends Content
{
    /**
     * @ORM\Column(name="status", type="integer")
     */
    protected $status;
}

 

转载于:https://my.oschina.net/foreverglory/blog/698456

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值