[BUG]5.0.8版使用bind后缓存和SQL条件错误

浏览:1167 发布日期:2017/05/05 分类:求助交流
使用情况 使用一个存储过程
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

最佳答案
评论( 相关
后面还有条评论,点击查看>>