Получение названия модели из экземпляра модели Yii

StackOverflow https://stackoverflow.com/questions/2825131

  •  26-09-2019
  •  | 
  •  

Вопрос

Как я могу получить название модели из экземпляра модели. Для бывшего

$ модель = новое состояние;

Здесь состояние является моделью $ Model - это экземпляр моделей состояния.

Я хочу получить название модели IE Stuffer из $ Model IE экземпляра модели.

Это было полезно?

Решение

get_class () - возвращает имя класса объекта

string get_class ([Объект $ Объект])

Поэтому вы используете это так: $ ModelName = Get_Class ($ ModelInstance);

-> Это возвращает строку.

Другие советы

Добавьте этот метод в ваш класс штата

public function getModelName()
{
    return __CLASS__;
}

И назовите это так:

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

Используйте этот метод PHP: get_class

 print get_class($object);
<?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 
}   
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top