执行结果

当model执行一个语句之后,会将该次执行的结果保存到$model->lastQueryResult()中,该方法将返回一个EasySwoole\ORM\Db\Result对象

  1. <?php
  2. $model = new AdminModel();
  3. $model->all();
  4. //获取查询结果对象
  5. $lastResult = $model->lastQueryResult();
  6. //获取查询数据总数,查询时需要调用`withTotalCount`才可以使用该方法
  7. var_dump($lastResult->getTotalCount());
  8. //获得最后插入的id
  9. var_dump($lastResult->getLastInsertId());
  10. //获取执行影响的数据条数 update,delete等方法使用
  11. var_dump($lastResult->getAffectedRows());
  12. //获取错误code
  13. var_dump($lastResult->getLastErrorNo());
  14. //获取错误消息
  15. var_dump($lastResult->getLastError());
  16. //获取执行mysql返回的结果
  17. var_dump($lastResult->getResult());
  18. // 以下内容在版本>=1.2.2后提供
  19. // 获取结果中的第一条
  20. var_dump($lastResult->getResultOne());
  21. // 获取结果中某列
  22. var_dump($lastResult->getResultColumn(string $column));
  23. // 获取结果中某列的第一条数据
  24. var_dump($lastResult->getResultScalar(string $column));
  25. // 以某一个字段名为key 返回结果数组
  26. var_dump($lastResult->getResultIndexBy(string $column));
  27. // 以下快速获取方式在版本>=1.2.12后提供
  28. DbManager::getInstance()->getConnection()->defer()->lastQueryResult();
  29. AdminModel::defer()->lastQueryResult();

当$model执行get,all,save等类似方法出错时,可通过调用getLastError方法获取错误消息用于调试