小编arr*_*nfr的帖子

如何根据ids或对象数组使用Laravel 4.1执行批量删除?

我只是想知道它是否可能.

我知道当你要插入多行时,你可以构建一个数组并执行以下操作:

DB::table('some_table')->insert($array);
Run Code Online (Sandbox Code Playgroud)

但据我所知,删除操作似乎不太可能,我想知道是否有人知道如何做某些事情:

DB::table('some_table')->delete($array);
Run Code Online (Sandbox Code Playgroud)

php arrays orm eloquent laravel-4

19
推荐指数
1
解决办法
2万
查看次数

怀疑Yii2 RBAC

到目前为止,我一直在使用Yii 1.1.14开发Web应用程序,但现在是升级的时候了.

我工作的公司已经开发了自己的访问控制系统,直到我看到它真正的样子才真的很好......数据库中8个表的组合(不包括用户表),一堆外键.

  • 1个控制台表
  • 1表为行动
  • 1个菜单类别表
  • 1表用于用户类型
  • 而其他表基本上只是一次连接这些表中的2个或3个.

它运行良好,但在我看来,维护所有这些表非常耗时,并且在某些时候,当您的应用程序上线时,如果它遇到一定数量的用户,它可能会变得非常慢.特别是因为其中2个表将用户的表主键作为外键.

所以我决定,当我开始在Yii 2上开发时,我将开始使用RBAC,所以我开始在线寻找教程...只找到许多不同版本的相同代码与作者的角色,以及权限创建或更新帖子.

我在Youtube上找到了5个视频的组合,但它们是关于Yii 1 RBAC的.它们很有帮助,因为我设法理解了RBAC的大部分功能,但我仍有一些疑问,我将在下面列举.请记住,对于此访问控制系统,我使用的是DBManager类.

我怀疑

  1. 使用的Yii 1的RBAC有3个表:auth_assignment,auth_itemauth_item_child.现在在Yii 2 RBAC中,出现了一个被调用的新表auth_rule,我仍然不明白该特定表在那里做了什么,如何使用它或如何填充它.

  2. 我看到可以通过使用控制器的行为方法来限制用户对某些操作的访问,并根据用户的角色分配对某些操作的访问权限,但是当涉及到这一点时,我必须将我的问题拆分为2:

    2.1.第一:如果您可以通过在行为方法中设置操作来限制对操作的访问,那么将权限保存到auth_item表中有什么用?

    2.2.第二:如果您决定根据权限控制访问权限,那么您究竟是如何做到的,因为我发现自己在每个函数内部编写了以下类型的代码,我认为使用RBAC不应该是这样乏味的.必须有另一种方式.

    public function actionView($id)
    {
        if(Yii::$app->user->can('view-users')){
            return $this->render('view', [
                'model' => $this->findModel($id),
            ]);
        }else{
            #Redirect to a custom made action that will show a view 
            #with a custom error message
            $this->redirect(['//site/notauthorized']);
        }
    }
    
    Run Code Online (Sandbox Code Playgroud)
  3. 由于我们现在使用的访问控制系统,当用户登录时,执行一个复杂的查询,最终返回一个将保存为会话变量的数组,并将用于创建一个包含尽可能多的菜单下拉列表作为菜单类别,即用户有权访问的控制器.如何用RBAC完成?

php rbac yii2

11
推荐指数
1
解决办法
3363
查看次数

Spring Issues: Error creating beans and Injection of autowired dependencies failed

So i'm trying to learn spring and i've been reading a lot of tutorials and trying copying some code from a project that I have in a flash drive.

I already set up tomcat and it works find but i'm still having some problems here. The thing is I can normally access a controller's action from my browser without a problem, but when I started adding annotations and ContextLoaderListener it gave me a 404 status all the time. I don't …

java spring hibernate servlets spring-mvc

5
推荐指数
1
解决办法
9万
查看次数

标签 统计

php ×2

arrays ×1

eloquent ×1

hibernate ×1

java ×1

laravel-4 ×1

orm ×1

rbac ×1

servlets ×1

spring ×1

spring-mvc ×1

yii2 ×1