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

Moh*_*qar 10 php yii

如何从模型实例中获取模型名称.对于前者

$ model = new State;

这里,State是model $ model是State model instance.

我想得到模型名称,即来自$ model的状态,即模型实例.

Mat*_*att 14

将此方法添加到您的State Class

public function getModelName()
{
    return __CLASS__;
}
Run Code Online (Sandbox Code Playgroud)

并称之为:

$model = new State();
echo $model->getModelName();
Run Code Online (Sandbox Code Playgroud)


ton*_*o.j 12

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

string get_class([object $ object])

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

- >它返回一个字符串.

  • 我更喜欢这种方法.由于get_class内置于php http://php.net/manual/en/function.get-class.php,因此无需扩展模型. (2认同)