数据的“增删改查”是我们经常进行的操作,我们可以参考“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()
注意事项
编辑器最好可以实现代码追踪,方便查看
下一篇:日版iphone怎样拍照静音