2

如何在不修改源代码的情况下添加到 Eloquent 模型?我的意思是说我有一个用户模型,我想向 ProfilePost 添加一个 has_many 关系,但我不想修改用户模型。我想这样做是因为稍后,第 3 方开发人员也可以将他们的关系添加到我的用户模型中,而无需更改我的用户模型的源代码。什么是公认的解决方案?我一直在研究单对多关系,但我仍然需要在 User 模型中添加一个 belongs_to 子句。

什么是公认的解决方案?

4

1 回答 1

1

是解决方案开发人员创建一个新的用户模型,扩展您的用户模型。

您的用户模型

<?php namespace \App\Models;

use Eloquent;

class User extends Eloquent {}

第三方开发者用户模型

<?php namespace \custom_lib\Models;

use \App\Models\User as BaseUser;

class User extends BaseUser {}

现在在 \custom_lib\Models\User 中,第 3 方开发者可以添加他的 lib/plugin 的关系。

于 2013-06-15T23:32:02.387 回答