Ottenere il nome del modello da esempio modello YII
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è.
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