在save方法中 where 中遇到被绑定变量的bug

浏览:609 发布日期:2016/01/20
3.2.3 - 严重 - 已处理
where语句中的 :0,:1,:2 被认为是绑定变量了,这样在save时就乱啦,把 data中要更新的值乱入到了 where中了。$dtime = date('Y-m-d :0:10:20');
        $where = array(
            'state' => 0,
            'book_time' => array('gt',$dtime)
        );
        print_r('where:');
        print_r($where);
        $data = array(
            'state' => '99',
            'close_time' => '222',
            'close_state_str' => '中文',
        );
        print_r('data:');
        print_r($data);
        $ret = M('order')->where($where)->data($data)->save();
        echo "\r\n";
        echo "SQL:";
        print_r(M()->_sql());

请问这是一个bug么?
而且 DB_BIND_PARAM = false;
评论(
后面还有条评论,点击查看>>