目前我的所有模型都扩展了一个名为“Base”的基类
Base扩展 Eloquent
问题是我使用 Sentry 2 进行用户身份验证和组,因此我的两个模型User和Group扩展了它们各自的 Sentry 基本模型SentryUserModel和SentryGroupModel。
我想不出办法让这两个模型:用户、组扩展我的基本模型
目前我的所有模型都扩展了一个名为“Base”的基类
Base扩展 Eloquent
问题是我使用 Sentry 2 进行用户身份验证和组,因此我的两个模型User和Group扩展了它们各自的 Sentry 基本模型SentryUserModel和SentryGroupModel。
我想不出办法让这两个模型:用户、组扩展我的基本模型
你可以让你的 User 和 Group 模型分别扩展 SentryUserModel 和 SentryGroupModel 然后使用魔法函数扩展 Base 模型。
代码:
class User extends SentryUserModel
{
private $base;
function __construct()
{
$this->base = new Base();
}
// fake "extends Base" using magic function
public function __call($method, $args)
{
$this->base->$method($args[0]);
}
}
class Group extends SentryGroupModel
{
private $base;
function __construct()
{
$this->base = new Base();
}
// fake "extends Base" using magic function
public function __call($method, $args)
{
$this->base->$method($args[0]);
}
}