xjcallen

xjcallen

WEB爱好者

  • 财富值175
  • 威望值0
  • 总积分235

个人信息

  • 回复了 的回答

    能不能把你的两个数据表数据复制几行出来,你就丢个sql谁知道怎么回事,对吧

    写原生的 或者是拼接是肯定可以,只是解得YIi还是不够完善吧,有的地方它还是没有解析出来

  • 回复了 的回答

    你确定你语法对了吗
    SELECT d204.* FROM erp_data00204 d204 LEFT JOIN erp_data00206 d2061 ON ((d2061.id='{{d204}}.optiontypeid') AND (d2061.type=1) AND (d2061.status=1))
    在第一个AND前面不应该改成where吗 哪里有LEFT JOIN ... on ... and ... 这样的

    那就奇怪了,你还不知道Join on 后面可以跟and or 等多个条件吗?一直都是这么写啊

  • QQ截图20170627113929.png

    QQ截图20170627113940.png

    文字 网站把中括号给避了,看图片吧,这SQL语句解析怎么会是这样呢?

  • 回复了 的回答

    能不能把你的两个数据表数据复制几行出来,你就丢个sql谁知道怎么回事,对吧

    现在不是数据的问题,是SQL语句都生成错了

  • 提出了问题
    LEFT JOIN解析问题,参数如何设置
  • 2017-06-27 已签到
    连续签到2天,获得了10个金钱
  • 2017-06-26 已签到
    连续签到1天,获得了5个金钱
  • 回复了 的回答

    yii不是用yii::$app->user->can()来做权限验证了吗?干嘛还要自己写权限验证

    验证,当然也是用他自带的验证方法!只有有一些个性化的需要而已!

  • 回复了 的回答
    • 一般我在name字段都是存储的节点的形式,如:modules/controll/action

      Yii2 RBAC 表格内不是用来存储路由(route, 即你说的“节点”)的。路由的权限判断通过 ACF (Access Control Filter) 实现。

    • 在做项目的时候不可能就用他原原本本的就能满足客户的一些需求,可以在他的源结构中扩展加一些字段……

      你说的有道理,前提是你对 Yii2 RBAC 相关知识通读过,有一个整体的、大致的认识。当自己的需求不能实现时,大致有两种可能:一、某个知识点能解决需求,但是该知识点自己不知道;二、需求比较特殊,框架中提供的通用功能满足不了特殊的需求。解决办法是新建一个子类,在子类中进行个性化定制。

    • 如:我有50个权限要检查 YIi会这样去查:SELECT * FROM data00200 ***

      你确定 Yii2 是这样查找的吗?还是 ThinkPHP 是这么查的,所以你觉得 Yii2 也是这么做的?我对 RBAC 了解有限,没有找到这里的出处。

    我觉得你走进了一个误区:有意无意地,带着 ThinkPHP 已有的知识结构去理解 Yii2. 框架间的实现原理的确类似,数据结构也可能差别不大,但是实现思路上可能存在差别。

    哦哦,谢谢!我确实也没有仔细去通读!也有比较特殊的个性化定制!我在去好好硬实一下吧。

  • 回复了 的回答

    12475

    什么意思?

见习主管 等级规则
235/500
资料完整度
100/100
用户活跃度
10/100

Ta的关注

1

Ta的粉丝

0

Ta的访客

8