Phalcon 3 - Mvc\Model\MetaData\Apc

فئة Phalcon \ Mvc \ Model \ MetaData \ Apc




phalcon

يمتد الطبقة المجردة Phalcon\Mvc\Model\MetaData

تطبق Phalcon\Mvc\Model\MetaDataInterface ، Phalcon\Di\InjectionAwareInterface

المصدر على جيثب

مخازن نموذج البيانات الوصفية في ذاكرة التخزين المؤقت APC. ستتمحى البيانات إذا تمت إعادة تشغيل خادم الويب

افتراضيًا يتم تخزين البيانات الوصفية لمدة 48 ساعة (172800 ثانية)

يمكنك الاستعلام عن البيانات الوصفية عن طريق طباعة apc_fetch ('$ PMM $') أو apc_fetch ('$ PMM $ my-app-id')

$metaData = new \Phalcon\Mvc\Model\Metadata\Apc(
    [
        "prefix"   => "my-app-id",
        "lifetime" => 86400,
    ]
);

الثوابت

عدد صحيح MODELS_ATTRIBUTES

عدد صحيح MODELS_PRIMARY_KEY

عدد صحيح MODELS_NON_PRIMARY_KEY

عدد صحيح MODELS_NOT_NULL

عدد صحيح MODELS_DATA_TYPES

عدد صحيح MODELS_DATA_TYPES_NUMERIC

عدد صحيح MODELS_DATE_AT

عدد صحيح MODELS_DATE_IN

عدد صحيح MODELS_IDENTITY_COLUMN

عدد صحيح MODELS_DATA_TYPES_BIND

عدد صحيح MODELS_AUTOMATIC_DEFAULT_INSERT

عدد صحيح MODELS_AUTOMATIC_DEFAULT_UPDATE

عدد صحيح MODELS_DEFAULT_VALUES

عدد صحيح MODELS_EMPTY_STRING_VALUES

عدد صحيح MODELS_COLUMN_MAP

عدد صحيح MODELS_REVERSE_COLUMN_MAP

أساليب

public __construct ([ مجموعة خيارات $])

Phalcon \ Mvc \ Model \ MetaData \ Apc constructor

قراءة عامة (مفتاح $ مختلط )

يقرأ البيانات الفوقية من APC

كتابة عامة (مفتاح $ مختلط ، بيانات $ مختلطة )

يكتب البيانات الفوقية إلى APC

final _initialize ( Phalcon Phalcon\Mvc\ModelInterface $ model، $ $ key اختلطت ، $ $ مختلطة ، مخطط $ مختلطة ) الموروثة من Phalcon\Mvc\Model\MetaData

تهيئة البيانات الأولية لجدول معين

العامة setDI ( Phalcon Phalcon\DiInterface $ dependencyInjector) الموروثة من Phalcon\DiInterface Phalcon\Mvc\Model\MetaData

يضبط حاوية DependencyInjector

العامة getDI () الموروثة من Phalcon Phalcon\Mvc\Model\MetaData

إرجاع حاوية Dependencyinjector

مجموعة إستراتيجية عامة ( Phalcon Phalcon\Mvc\Model\MetaData\StrategyInterface $ إستراتيجية) الموروثة من Phalcon\Mvc\Model\MetaData

اضبط إستراتيجية استخلاص البيانات الوصفية

العامة getStrategy () الموروثة من Phalcon Phalcon\Mvc\Model\MetaData

إرجاع الاستراتيجية للحصول على بيانات التعريف

finalMetaData public العامة ( Phalcon Phalcon\Mvc\ModelInterface $ model) الموروثة من Phalcon\Mvc\ModelInterface Phalcon\Mvc\Model\MetaData

يقرأ بيانات التعريف الكاملة لنموذج معين

print_r(
    $metaData->readMetaData(
        new Robots()
    )
);

final public readMetaDataIndex ( Phalcon Phalcon\Mvc\ModelInterface $ model، mixed $ index) الموروثة من Phalcon\Mvc\Model\MetaData

يقرأ البيانات الفوقية لنموذج معين

print_r(
    $metaData->readMetaDataIndex(
        new Robots(),
        0
    )
);

finalMetaDataIndex العام ( Phalcon Phalcon\Mvc\ModelInterface $ نموذج ، مختلطة $ index ، مختلطة بيانات $) الموروثة من Phalcon\Mvc\Model\MetaData

يكتب بيانات تعريفية لنموذج معين باستخدام ثابت MODEL_ *

print_r(
    $metaData->writeColumnMapIndex(
        new Robots(),
        MetaData::MODELS_REVERSE_COLUMN_MAP,
        [
            "leName" => "name",
        ]
    )
);

finalColumnMap العامة ( Phalcon Phalcon\Mvc\ModelInterface $ model) الموروثة من Phalcon\Mvc\ModelInterface Phalcon\Mvc\Model\MetaData

يقرأ خريطة العمود مرتبة / عكس لنموذج معين

print_r(
    $metaData->readColumnMap(
        new Robots()
    )
);

finalColumnMapIndex النهائي ( Phalcon Phalcon\Mvc\ModelInterface $ نموذج ، مختلطة $ index) الموروثة من Phalcon\Mvc\Model\MetaData

يقرأ معلومات الأعمدة - الخرائط لنموذج معين باستخدام ثابت MODEL_ *

print_r(
    $metaData->readColumnMapIndex(
        new Robots(),
        MetaData::MODELS_REVERSE_COLUMN_MAP
    )
);

getAttributes العامة ( نموذج Phalcon Phalcon\Mvc\ModelInterface $) الموروثة من Phalcon\Mvc\ModelInterface Phalcon\Mvc\Model\MetaData

إرجاع أسماء جداول الجدول (الحقول)

print_r(
    $metaData->getAttributes(
        new Robots()
    )
);

public getPrimaryKeyAttributes ( Phalcon Phalcon\Mvc\ModelInterface $ model) الموروثة من Phalcon\Mvc\ModelInterface Phalcon\Mvc\Model\MetaData

إرجاع صفيف من الحقول التي تعد جزءًا من المفتاح الأساسي

print_r(
    $metaData->getPrimaryKeyAttributes(
        new Robots()
    )
);

public getNonPrimaryKeyAttributes ( Phalcon Phalcon\Mvc\ModelInterface $ model) الموروثة من Phalcon\Mvc\ModelInterface Phalcon\Mvc\Model\MetaData

إرجاع صفيف من الحقول التي ليست جزءًا من المفتاح الأساسي

print_r(
    $metaData->getNonPrimaryKeyAttributes(
        new Robots()
    )
);

public getNotNullAttributes ( Phalcon Phalcon\Mvc\ModelInterface $ model) الموروثة من Phalcon\Mvc\ModelInterface Phalcon\Mvc\Model\MetaData

إرجاع صفيف من السمات غير الفارغة

print_r(
    $metaData->getNotNullAttributes(
        new Robots()
    )
);

getDataTypes العامة ( نموذج Phalcon Phalcon\Mvc\ModelInterface $) الموروثة من Phalcon\Mvc\ModelInterface Phalcon\Mvc\Model\MetaData

إرجاع السمات وأنواع البيانات الخاصة بها

print_r(
    $metaData->getDataTypes(
        new Robots()
    )
);

public getDataTypesNumeric ( Phalcon Phalcon\Mvc\ModelInterface $ model) الموروثة من Phalcon\Mvc\ModelInterface Phalcon\Mvc\Model\MetaData

إرجاع السمات التي هي أنواع العددية

print_r(
    $metaData->getDataTypesNumeric(
        new Robots()
    )
);

السلسلة العامة getIdentityField ( Phalcon\Mvc\ModelInterface Phalcon Phalcon\Mvc\ModelInterface $) الموروثة من Phalcon\Mvc\ModelInterface Phalcon\Mvc\Model\MetaData

إرجاع اسم حقل الهوية (إذا كان موجودًا)

print_r(
    $metaData->getIdentityField(
        new Robots()
    )
);

getBindTypes العامة ( نموذج Phalcon Phalcon\Mvc\ModelInterface $) الموروثة من Phalcon\Mvc\ModelInterface Phalcon\Mvc\Model\MetaData

إرجاع السمات وأنواع بيانات الربط الخاصة بهم

print_r(
    $metaData->getBindTypes(
        new Robots()
    )
);

public getAutomaticCreateAttributes ( Phalcon Phalcon\Mvc\ModelInterface $ model) الموروثة من Phalcon\Mvc\ModelInterface Phalcon\Mvc\Model\MetaData

إرجاع السمات التي يجب تجاهلها من الجيل INSERT SQL

print_r(
    $metaData->getAutomaticCreateAttributes(
        new Robots()
    )
);

public getAutomaticUpdateAttributes ( Phalcon Phalcon\Mvc\ModelInterface $ model) الموروثة من Phalcon\Mvc\ModelInterface Phalcon\Mvc\Model\MetaData

إرجاع السمات التي يجب تجاهلها من جيل UPDATE SQL

print_r(
    $metaData->getAutomaticUpdateAttributes(
        new Robots()
    )
);

تعيين publicAutomaticCreateAttributes ( Phalcon Phalcon\Mvc\ModelInterface $ ، صفيف $ السمات) الموروثة من Phalcon\Mvc\Model\MetaData

قم بتعيين السمات التي يجب تجاهلها من الجيل INSERT SQL

$metaData->setAutomaticCreateAttributes(
    new Robots(),
    [
        "created_at" => true,
    ]
);

تعيين publicAutomaticUpdateAttributes ( Phalcon Phalcon\Mvc\ModelInterface $ ، صفيف $ السمات) الموروثة من Phalcon\Mvc\Model\MetaData

قم بتعيين السمات التي يجب تجاهلها من الجيل UPDATE SQL

$metaData->setAutomaticUpdateAttributes(
    new Robots(),
    [
        "modified_at" => true,
    ]
);

عامة setEmptyStringAttributes ( Phalcon Phalcon\Mvc\ModelInterface $ ، صفيف $ السمات) الموروثة من Phalcon\Mvc\Model\MetaData

اضبط السمات التي تسمح بقيم السلسلة الفارغة

$metaData->setEmptyStringAttributes(
    new Robots(),
    [
        "name" => true,
    ]
);

public getEmptyStringAttributes ( Phalcon Phalcon\Mvc\ModelInterface $ model) الموروثة من Phalcon\Mvc\ModelInterface Phalcon\Mvc\Model\MetaData

تسمح سمات المرتجعات بالسلاسل الفارغة

print_r(
    $metaData->getEmptyStringAttributes(
        new Robots()
    )
);

public getDefaultValues ( Phalcon Phalcon\Mvc\ModelInterface $ model) الموروثة من Phalcon\Mvc\ModelInterface Phalcon\Mvc\Model\MetaData

إرجاع السمات (التي تحتوي على قيم افتراضية) وقيمها الافتراضية

print_r(
    $metaData->getDefaultValues(
        new Robots()
    )
);

getColumnMap public ( Phalcon Phalcon\Mvc\ModelInterface $ model) الموروثة من Phalcon\Mvc\ModelInterface Phalcon\Mvc\Model\MetaData

لعرض خريطة الأعمدة إن وجدت

print_r(
    $metaData->getColumnMap(
        new Robots()
    )
);

public getReverseColumnMap ( Phalcon Phalcon\Mvc\ModelInterface $ model) الموروثة من Phalcon\Mvc\ModelInterface Phalcon\Mvc\Model\MetaData

لعرض خريطة العمود العكسي إن وجدت

print_r(
    $metaData->getReverseColumnMap(
        new Robots()
    )
);

public hasAttribute ( Phalcon Phalcon\Mvc\ModelInterface $ model، mixed $ attribute) الموروثة من Phalcon\Mvc\Model\MetaData

تحقق مما إذا كان للنموذج سمة معينة

var_dump(
    $metaData->hasAttribute(
        new Robots(),
        "name"
    )
);

public isEmpty () الموروثة من Phalcon Phalcon\Mvc\Model\MetaData

التحقق مما إذا كانت حاوية البيانات الوصفية الداخلية فارغة

var_dump(
    $metaData->isEmpty()
);

العامة reset () الموروثة من Phalcon\Mvc\Model\MetaData

إعادة تعيين البيانات الوصفية الداخلية بهدف إعادة إنشائها

$metaData->reset();