dyllen 2014-12-18 16:17:08 4913次浏览 8条回复 0 0 0

特意故意写错一个字段,暴露出sql,复制sql到客户端查询,查询出来的条数和ar直接查出来的不一致。 数量不一致。ar查询出来的少一点。

  • 回复于 2014-12-18 16:31 举报

    $model->find().........->all() 就一条
    $model->find().........->count() 显示有两条,实际也是两条
    $model->find().........->createCommand()->queryAll()正常两条全出来。
    你们说这时为什么?
    这个all()感觉就是有问题,我不止遇到一次了。
    每次遇到这种情况,我只能用->createCommand()->queryAll()来替代all()

  • 回复于 2014-12-19 15:37 举报

    为什么find()后面要加all()???
    不能直接findAll()吗?

  • 回复于 2014-12-20 12:33 举报

    find() 返回的是一个 queryBuilder, 可以 select,where, andWhere, group, orderBy,offset, limit 等,findAll() 可没有这些

  • 回复于 2014-12-20 12:34 举报

    findAll 也是间接的调用了 find()..all()

  • 回复于 2014-12-23 22:32 举报

    表示没遇到过这种问题,是不是你姿势不对?

  • 回复于 2014-12-24 17:39 举报

    上面我省略号里写的都是一样的。

  • 回复于 2017-06-07 11:16 举报

    知道是什么原因?我也遇到了

    1 条回复
    回复于 2017-09-12 16:27 回复

    all()方法中的populate()方法会去掉主键相同的行

  • 回复于 2017-09-12 16:27 举报

    all()方法中的populate()方法会去掉主键相同的行

您需要登录后才可以回复。登录 | 立即注册