0

認証に Sentry 2 を使用し、ユーザー、スロットル、およびグループ モデルを作成しました。これを行った後、sentry 2 パッケージの構成ファイルを変更しました。モデルでは独自の主キーを使用しています。ID の代わりに、user_id、group_id などを使用します。

しかし、グループの主キーを変更すると、その列 tab_groups.id が見つからないという例外が発生しました。しかし、拡張グループ モデルでは、主キーを group_id にオーバーライドしました。

ユーザーの名前を変更してモデルを調整すると、ファイルが見つからなかったため、例外が発生したため、バグだと思います。グループ モデルの名前を変更するか、これを削除しても、例外は発生しませんでした。セントリー 2 は常に独自のグループ モデルを使用します。

それはバグですか、それとも何か間違ったことをしましたか? モデルを作成し、構成を変更しました。ユーザー モデルとスロットル モデルは機能していますが、グループ モデルのみが使用されていません。

4

1 に答える 1

-1

これはバグであり、github で解決策を見つけました。

独自のグループ モデルを作成し、テーブルまたは主キーをオーバーライドする場合は、ユーザーおよびグループ モデルの関数グループをオーバーライドする必要があります。

public function groups() { return $this->belongsToMany('\App\Models\Group', 'users_groups'); }

于 2013-06-29T18:55:47.127 に答える