Php 基于类型获取Yii模型类

Php 基于类型获取Yii模型类,php,yii,Php,Yii,Yii中是否有针对类型化模型的内置支持?例如,如果我有一个名为Flashlight、Lock和Folder的类,它们都扩展了我的产品活动记录模型,并且我想确保它是类型化类,而不是通过Yii关系的泛型类,我该如何做呢 目前我正在覆盖这个电话,对此我真的很不高兴。我觉得这可能是一个共同的需求 这就是所谓的 基本上覆盖模型的方法以返回所需的类: // protected/models/Product.php protected function instantiate($attributes){

Yii中是否有针对类型化模型的内置支持?例如,如果我有一个名为Flashlight、Lock和Folder的类,它们都扩展了我的产品活动记录模型,并且我想确保它是类型化类,而不是通过Yii关系的泛型类,我该如何做呢

目前我正在覆盖这个电话,对此我真的很不高兴。我觉得这可能是一个共同的需求

这就是所谓的

基本上覆盖模型的方法以返回所需的类:

// protected/models/Product.php
protected function instantiate($attributes){
    switch($attributes['type']){
        case 'flashlight':
            $class='Flashlight';
        break;
        case 'lock':
            $class='Lock';
        break;
        case 'folder':
            $class='Folder';
        break;
        default:
            $class=get_class($this);
    }
    $model=new $class(null);
    return $model;
}