我试图将框架无关的编写器包集成到Laravel中。该软件包的模型为普通的vanilla php对象,没有ORM。
我想将这些模型与Laravel的Eloquent ORM集成。所以我可以使用save()
和find()
等功能......
由于多重继承是不可能的,我如何才能为这些模型/对象添加Eloquent的功能?
答案 0 :(得分:0)
将你的东西放在一个特征中,并将其包含在两个中:
trait ModelTrait {
public function someAwesomeMethod()
{
return 'unicorns';
}
}
class Model {
use ModelTrait;
}
class EloquentModel extends Illuminate\Database\Eloquent\Model {
use ModelTrait;
}