الحصول على اسم النموذج من مثيل النموذج yii

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

  •  26-09-2019
  •  | 
  •  

سؤال

كيف يمكنني الحصول على اسم النموذج من مثيل النموذج. ل

نموذج $ = حالة جديدة ؛

هنا ، نموذج نموذج $ هو مثيل نموذج الدولة.

أريد الحصول على اسم نموذج IE من مثيل نموذج $ model ie.

هل كانت مفيدة؟

المحلول

get_class () - إرجاع اسم فئة الكائن

String get_class ([Object $ Object])

لذلك يمكنك استخدامه مثل هذا: $ 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