我使用Sentry 2进行身份验证,我创建了一个User,Throttle和一个Group Model。在我这样做之后,我从sentry 2包中修改了配置文件。 我在模型中使用自己的主键。而不是id,我使用user_id,group_id等。
但是,如果我修改组主键,我得到一个例外,找不到列tab_groups.id。但是在扩展组模型中,我覆盖了group_id的主键。
我认为这是一个错误,因为如果我重命名我的用户和限制模型,我得到一个例外,因为找不到文件。如果我重命名我的组模型或删除它,我没有得到任何异常。 Sentry 2使用始终他自己的群组模型。
它是一个错误还是我做错了什么? 我创建了我的模型,修改了配置。用户和油门模型正在运行,但只使用了组模型。
答案 0 :(得分:-1)
这是一个错误,并在github上找到了解决方案。
如果您创建自己的组模型并覆盖表或主键,则必须覆盖用户和组模型中的功能组,例如:
public function groups()
{
return $this->belongsToMany('\App\Models\Group', 'users_groups');
}