需要在 Yii CActiveRecord 中清除 php "->" 符号解释
need clear php "->" symbol explanation in Yii CActiveRecord
刚学yii框架,需要解释一下这部分代码
$model=TblUser::model()->findByPk($id);
目前我理解的是:
- $model 是一个变量
- TblUser class 名为 TblUser.php
- model() 是静态方法
- findByPk($id) 是一个方法
对吗?然后我尝试在 TblUser class 中打开模型方法,但我找不到 findByPk() 所在的位置?,什么 CLASS 是什么意思?
public static function model($className=__CLASS__)
{
return parent::model($className);
}
在 Yii 中,每个 table 模型都会扩展 CActiveRecord
class。 CActiveRecord
在 ORM(对象关系映射)方法中实现 CRUD(创建、读取、更新、删除)操作。因此,findByPk
、find
、save
、update
、delete
等许多其他方法都是 CActiveRecord
class 的一部分.
当您使用 $model=TblUser::model()->findByPk($id)
时,首先会调用 TblUser
class 中的静态 model()
函数。 model()
函数 returns TblUser
class 的父 class(实际上是 CActiveRecord
)。最后 CActiveRecord
的 findByPk
方法将被执行。
刚学yii框架,需要解释一下这部分代码
$model=TblUser::model()->findByPk($id);
目前我理解的是:
- $model 是一个变量
- TblUser class 名为 TblUser.php
- model() 是静态方法
- findByPk($id) 是一个方法
对吗?然后我尝试在 TblUser class 中打开模型方法,但我找不到 findByPk() 所在的位置?,什么 CLASS 是什么意思?
public static function model($className=__CLASS__)
{
return parent::model($className);
}
在 Yii 中,每个 table 模型都会扩展 CActiveRecord
class。 CActiveRecord
在 ORM(对象关系映射)方法中实现 CRUD(创建、读取、更新、删除)操作。因此,findByPk
、find
、save
、update
、delete
等许多其他方法都是 CActiveRecord
class 的一部分.
当您使用 $model=TblUser::model()->findByPk($id)
时,首先会调用 TblUser
class 中的静态 model()
函数。 model()
函数 returns TblUser
class 的父 class(实际上是 CActiveRecord
)。最后 CActiveRecord
的 findByPk
方法将被执行。