Cakephp 3 - 表实体的可重用代码

时间:2016-07-05 08:40:45

标签: cakephp cakephp-3.x

我有一些代码,我需要申请多个表格'实体

类似于此处的示例 http://book.cakephp.org/3.0/en/orm/entities.html#accessors-mutators

 protected function _setTitle($title)
 {
     // code to make re-usable 

     return $title;
 }

我可以在哪里移动代码,因此我可以从多个实体访问它。我在Behavior中尝试了一个函数,但它没有用。

由于

1 个答案:

答案 0 :(得分:2)

您可以通过以下两种方式之一完成此操作。首先,使用特征(有点像你试图通过行为实现的): -

class Example extends Entity
{
    use TitleTrait;
}

trait TitleTrait 
{

    protected function _setTitle($title)
    {
        return $title;
    }

}

第二种方法是使用继承: -

class Example extends CustomEntity
{

}

abstract class CustomEntity extends Entity
{

    protected function _setTitle($title)
    {
        return $title;
    }

}