从模型实例YII获取模型名称

时间:2010-05-13 07:45:03

标签: php yii

如何从模型实例中获取模型名称。 对于e.x。

$ model = new State;

这里, 国家是模范 $ model是State model instance。

我想从$ model中获取模型名称,即状态,即模型实例。

4 个答案:

答案 0 :(得分:14)

将此方法添加到您的州类

public function getModelName()
{
    return __CLASS__;
}

并将其称为:

$model = new State();
echo $model->getModelName();

答案 1 :(得分:11)

get_class() - 返回对象类的名称

string get_class([object $ object])

因此您可以像这样使用它:$ modelname = get_class($ modelinstance);

- >它返回一个字符串。

答案 2 :(得分:1)

使用此PHP方法:get_class

 print get_class($object);

答案 3 :(得分:0)

<?php

class Item extends CActiveRecord
{

    public function getBaseModelName()
    {
        return __CLASS__;
    }

    public function getCalledClassName()
    {
        return get_called_class();
    }
}

class Product extends Item {}

class Service extends Item {}

class ProductController extends CController
{
    $model = new Product;
    echo $model->baseModelName; // Item
}

class ServiceController extends CController
{
    $model = new Service;

    echo $model->calledClassName; // Service 
    echo get_class($model); // Service 
}