Domanda

Come posso ottenere il nome del modello da esempio modello. Per e.x.

$ modello = nuovo Stato;

qui, Stato è il modello $ Modello è esempio il modello di Stato.

Voglio ottenere il nome del modello cioè di Stato da $ esempio il modello modello cioè.

È stato utile?

Soluzione

get_class () - Restituisce il nome della classe di un oggetto

stringa get_class ([oggetto $ oggetto])

dunque lo si utilizza in questo modo: $ ModelName = get_class ($ modelinstance);

-.> Restituisce una stringa

Altri suggerimenti

aggiungere questo metodo per la vostra classe Stato

public function getModelName()
{
    return __CLASS__;
}

e chiamare in questo modo:

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

Utilizzare questo metodo 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 
}   
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top