应该包含哪些对象?那是对的吗?

时间:2014-12-12 02:13:38

标签: php laravel orm eloquent solid-principles

我试图将框架无关的编写器包集成到Laravel中。该软件包的模型为普通的vanilla php对象,没有ORM。

我想将这些模型与Laravel的Eloquent ORM集成。所以我可以使用save()find()等功能......

由于多重继承是不可能的,我如何才能为这些模型/对象添加Eloquent的功能?

1 个答案:

答案 0 :(得分:0)

将你的东西放在一个特征中,并将其包含在两个中:

trait ModelTrait {

    public function someAwesomeMethod()
    {
        return 'unicorns';
    }

}

class Model {

    use ModelTrait;

}

class EloquentModel extends Illuminate\Database\Eloquent\Model {

    use ModelTrait;

}