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