我想建立使用YII 2博客应用程序,我使用tbl_lookup表来存储整数值和由其他数据对象所需的文本表示之间的映射。 我修改查找模型类,如下所示,以更容易地访问表中的文本数据。 我在这里的代码:
<?php
namespace common\models;
use Yii;
?>
class Lookup extends \yii\db\ActiveRecord
{
private static $_items=array();
public static function tableName()
{
return '{{%lookup}}';
}
public static function model($className=__CLASS__)
{
return parent::model($className);
}
/**
* @inheritdoc
*/
public function rules()
{
return [
[['name', 'code', 'type', 'position'], 'required'],
[['code', 'position'], 'integer'],
[['name', 'type'], 'string', 'max' => 128]
];
}
/**
* @inheritdoc
*/
public function attributeLabels()
{
return [
'id' => 'ID',
'name' => 'Name',
'code' => 'Code',
'type' => 'Type',
'position' => 'Position',
];
}
private static function loadItems($type)
{
self::$_items[$type]=[];
$models=self::model()->findAll([
'condition'=>'type=:$type',
'params'=>[':type'=>$type],
'order'=>'position',
]);
foreach ($models as $model)
self::$_items[$type][$model->code]=$model->name;
}
public static function items($type)
{
if(!isset(self::$_items[$type]))
self::loadItems($type);
return self::$_items[$type];
}
public static function item($type, $code)
{
if(!isset(self::$_items[$type]))
self::loadItems ($type);
return isset(self::$_items[$type][$code]) ? self::$_items[$type][$code] : false;
}
}
但我得到了一些错误,当我想回到静态模型类
public static function model($className=__CLASS__)
{
return parent::model($className);
}
没有人帮助我吗? 这里是我的错误。 或有人在这里有一些教程使用Yii 2,使博客应用程序? 谢谢。