需要在 Yii CActiveRecord 中清除 php "->" 符号解释

need clear php "->" symbol explanation in Yii CActiveRecord

刚学yii框架,需要解释一下这部分代码

$model=TblUser::model()->findByPk($id);

目前我理解的是:

  1. $model 是一个变量
  2. TblUser class 名为 TblUser.php
  3. model() 是静态方法
  4. findByPk($id) 是一个方法

对吗?然后我尝试在 TblUser class 中打开模型方法,但我找不到 findByPk() 所在的位置?,什么 CLASS 是什么意思?

public static function model($className=__CLASS__)
{
    return parent::model($className);
}

在 Yii 中,每个 table 模型都会扩展 CActiveRecord class。 CActiveRecordORM(对象关系映射)方法中实现 CRUD(创建、读取、更新、删除)操作。因此,findByPkfindsaveupdatedelete 等许多其他方法都是 CActiveRecord class 的一部分. 当您使用 $model=TblUser::model()->findByPk($id) 时,首先会调用 TblUser class 中的静态 model() 函数。 model() 函数 returns TblUser class 的父 class(实际上是 CActiveRecord)。最后 CActiveRecordfindByPk 方法将被执行。