37 lines
909 B
PHP
37 lines
909 B
PHP
<?php
|
|
|
|
namespace dominion\db;
|
|
|
|
/**
|
|
*
|
|
*/
|
|
class ActiveRecord extends \yii\db\ActiveRecord
|
|
{
|
|
protected static $tableSchemaCache = [];
|
|
|
|
/**
|
|
* этот класс позволяет ускорить работу за счет хранения структуры бд
|
|
*/
|
|
public static function getTableSchema()
|
|
{
|
|
if(!isset(self::$tableSchemaCache[static::tableName()]))
|
|
{
|
|
self::$tableSchemaCache[static::tableName()] = parent::getTableSchema();
|
|
}
|
|
return self::$tableSchemaCache[static::tableName()];
|
|
}
|
|
|
|
/**
|
|
* этот класс позволяет ускорить работу за счет отказа от получения списка атрибутов из схемы бд
|
|
* /
|
|
public function attributes()
|
|
{
|
|
return array_keys($this->attributeLabels());
|
|
}*/
|
|
|
|
public function init()
|
|
{
|
|
}
|
|
|
|
}
|