多语言展示
当前在线:803今日阅读:113今日分享:31

Yii2.0学习第27课:AR的生命周期之查询数据

数据的“增删改查”是我们经常进行的操作,我们可以参考“AR的生命周期之实例化”在得到“查询数据”的生命周期过程,本文我们使用“追踪查看源码”的方式来了解AR的巡行过程,希望对需要的朋友有所帮助。
工具/原料
1

WAMP

2

浏览器

3

NetBean IDE代码编辑器(其他也可)

方法/步骤
1

既然我们的标题是“查询数据”我们先创建一个查询,关于查询的操作可参考官网:

3

打开@app/models/UserMember.php,我们在该AR中重构构造函数:public function __construct(){}更具IDE的代码追踪功能,我们可以知道,该构造函数的父类是谁:

4

然后我们顺藤摸瓜发现以下信息:(1)class UserMember extends \yii\db\ActiveRecord(2)class ActiveRecord extends BaseActiveRecord(3)abstract class BaseActiveRecord extends Model implements ActiveRecordInterface(4)class Model extends Component implements IteratorAggregate, ArrayAccess, Arrayable(5)class Component extends Object(6)class Object implements Configurable而Object类中,确实有构造函数。

5

同理我们可以追踪到“init()”及“afterFind()”覆盖的方法:

6

接下来我们分别看一下,系统对这三种过程的解释:(1)__construct(2)init()(3)afterFind()

注意事项

编辑器最好可以实现代码追踪,方便查看

推荐信息