MYSQL对表分区后,查询结果错误

浏览:1616 发布日期:2016/11/18
5.0.0 - 严重 - 未处理
TP5.0.3下,不知道算不算BUG

1、有一个文章表,用了MYSQL表分区;

2、查询代码如下://表分区模式下
        //$id = 500
        (int)$id = request()->param('id');

        $data1 = db('Article')->field('id,title')->find($id);
        $data2 = model('Article')->field('id,title')->find($id);
        $data3 = Db::query("select id,title from cms_article where id=$id");
        dump($data1);
        dump($data2->toArray());
        dump($data3);
这是测试结果data1结果 {
  ["id"] => int(1)
  ["title"] => string(66) "双十一超全段子合集,哈哈哈哈哈哈哈哈哈哈哈哈"
}
data2结果 {
  ["id"] => int(1)
  ["title"] => string(66) "双十一超全段子合集,哈哈哈哈哈哈哈哈哈哈哈哈"
}
data3结果 {
  [0] => array(2) {
    ["id"] => int(500)
    ["title"] => string(66) "双十一超全段子合集,哈哈哈哈哈哈哈哈哈哈哈哈"
  }
}
只有使用原生查询,才能查询出正确的结果
评论()
后面还有条评论,点击查看>>