如何从模型实例中获取模型名称。 对于e.x。
$ model = new State;
这里, 国家是模范 $ model是State model instance。
我想从$ model中获取模型名称,即状态,即模型实例。
答案 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
}