扩展现有实体以覆盖获取者和设置者

问题描述:

我想覆盖现有的实体的获取者和设置者。是否有可能做到这一点?扩展现有实体以覆盖获取者和设置者

我想添加额外的逻辑给getters和setter。

感谢

杰克他

+0

当然,阅读类的继承PHP文档的更多信息。 – Hokusai

对于这一点,必须扩展该实体要覆盖一个实体

我的基础机构

abstract class AbstractEntity 
{ 
    /** 
    * @var integer 
    * 
    * @ORM\Column(name="id", type="integer") 
    * @ORM\Id 
    * @ORM\GeneratedValue(strategy="AUTO") 
    */ 
    protected $id; 

    /** 
    * @var \DateTime 
    * 
    * @ORM\Column(type="datetime") 
    * @Gedmo\Timestampable(on="create") 
    */ 
    protected $createdAt; 

    /** 
    * @var \DateTime 
    * 
    * @ORM\Column(type="datetime", nullable=true) 
    * @Gedmo\Timestampable(on="update") 
    */ 
    protected $updatedAt; 

    /** 
    * @return int 
    */ 
    public function getId() 
    { 
     return $this->id; 
    } 

    /** 
    * Set createdAt 
    * 
    * @param \DateTime $createdAt 
    * 
    */ 
    public function setCreatedAt($createdAt) 
    { 
     $this->createdAt = $createdAt; 
    } 

    /**`enter code here` 
    * Get created 
    * 
    * @return \DateTime 
    */ 
    public function getCreatedAt() 
    { 
     return $this->createdAt; 
    } 

    /** 
    * Set updatedAt 
    * 
    * @param \DateTime $updatedAt 
    * 
    */ 
    public function setUpdatedAt($updatedAt) 
    { 
     $this->updatedAt = $updatedAt; 
    } 

    /** 
    * Get updatedAt 
    * 
    * @return \DateTime 
    */ 
    public function getUpdatedAt() 
    { 
     return $this->updatedAt; 
    } 
} 

和然后在我的实体

class Group extends BaseEntity 
{ 
    public function __construct() 
    { 
     $this->children = []; 
     $this->users = []; 
     $this->accounts = []; 
     $this->isActive = true; 
    } 

    /** 
    * Set updatedAt 
    * 
    * @param \DateTime $updatedAt 
    * 
    */ 
    public function setCreatedAt($createdAt) 
    { 
     parent::setCreatedAt($createdAt); // 
     TODO: Override the implementation 
    } 

} 

希望这将有助于