model('rbac')->alias('r')
->field('r.*,m.group_id,m.type_id')
->join('__RBAC_GROUP__ m','r.rbac_id=m.rbac_id and m.type_id=:type_id','left')
->bind(['type_id'=>$type_id])
->cache(true,86400,'rbac')
->select();
如上,当更换typeid条件时 缓存 无变化。翻看query.php代码
缓存key是使用md5(serialize($options)) 为条件 ,并没有使用替换bind之后的SQL ,缓存的内容还是 :typeid
希望修复这个BUG
第二,使用存储过程后,再使用 另外的表执行select 普通查询
如 model('admintype')->select();
会引发
Error occurred when binding parameters ':type_id' 错误
意思好像是之前的BIND查询并没有去掉
以上两个BUG
最佳答案
