<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                # :-: 編寫Model ## 編寫model 這里沒有進行約束,只是正常的 CURD 操作,以及表多對多關聯的關系說明。雖然只提供了基礎操作,但是還是希望不要直接使用 Model在你的項目中,下面會提到用什么方式訪問 ### permission model ```php namespace think\permissions\model; use think\Model; class Permissions extends Model { // 為了可控性,這里只從配置文件讀取表名 public function initialize() { parent::initialize(); // TODO: Change the autogenerated stub $this->name = config('permissions.table.permission'); } public function getPermissionBy($permission_id) { return self::get($permission_id); } public function deleteBy($permission_id) { return $this->getPermissionBy($permission_id)->delete(); } public function updateBy(int $id, array $data) { return self::where('id', $id)->update($data); } public function store(array $data) { $this->data($data); return $this->save(); } public function getPermissionByModuleAnd($module, $controller, $action) { return $this->where([ 'module' => $module, 'controller' => $controller, 'action' => $action, ])->find(); } } ``` ### role model ```php namespace think\permissions\model; use think\Model; class Roles extends Model { public function initialize() { parent::initialize(); // TODO: Change the autogenerated stub $this->name = config('permissions.table.role'); } public function permissions() { return $this->belongsToMany(config('permissions.model.permission'), config('permissions.table.role_has_permissions'), 'permission_id', 'role_id'); } public function users() { return $this->belongsToMany(config('permissions.model.user'), 'user_has_roles', 'uid', 'role_id'); } public function getRoleBy($role_id) { return $this->where('id', $role_id)->find(); } public function getPermissions($role_id, $full = true) { return $full ? $this->getRoleBy($role_id)->permissions : $this->getRoleBy($role_id)->permissions()->column('permission_id'); } public function attachPermissions($roles_id, $permissions = null) { return $this->getRoleBy($roles_id)->permissions()->attach($permissions); } public function detachPermissions($role_id, $permissions = null) { return $this->getRoleBy($role_id)->permissions()->detach($permissions); } public function detachUsers($id, $users = null) { return $this->getRoleBy($id)->users()->detach($users); } public function deleteBy($role_id) { return $this->getRoleBy($role_id)->delete(); } public function updateBy($id, array $data) { return self::where('id', $id)->update($data); } public function store(array $data) { $this->data($data); return $this->save(); } } ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看