2019-07-08 18:02:28 119次浏览 1条回答 0 悬赏 10 金钱

不考虑 DML,在 DQL 方面,AR 和 QueryBuilder 似乎可以达到同样的效果,AR 使用 asArray 后返回的也是数组。

那两者具体有什么区别?分别在什么样的场景更适合?

亿速云

最佳答案

  • drodata 发布于 2019-07-09 10:57 举报
    • 区别:ActiveQuery 返回的是 AR 实例, Query 查询结果返回的是普通数组;
    • 关系:ActiveQuery 基于 Query, 所以后者更直接、更快;
    • 场景:Query 适合在 console controllers, migration 内使用;ActiveQuery 功能丰富,返回的实例能直接使用属性、事件和行为等组件核心特性;
    没有找到数据。
您需要登录后才可以回答。登录 | 立即注册
meterora
试用期

meterora 阿布扎比

注册时间:2019-05-23
最后登录:12小时前
在线时长:2小时57分
  • 粉丝0
  • 金钱0
  • 威望0
  • 积分20

热门问题