1

目前我的所有模型都扩展了一个名为“Base”的基类

Base扩展 Eloquent

问题是我使用 Sentry 2 进行用户身份验证和组,因此我的两个模型UserGroup扩展了它们各自的 Sentry 基本模型SentryUserModelSentryGroupModel

我想不出办法让这两个模型:用户、组扩展我的基本模型

4

1 回答 1

1

你可以让你的 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]);
      }        
}
于 2013-09-10T10:05:42.813 回答