| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 | <?phpnamespace common\models;use Yii;use yii\helpers\ArrayHelper;/** * This is the model class for table "{{%region}}". * * @property string $id * @property string $name * @property integer $parent_id * @property integer $level */class Region extends \yii\db\ActiveRecord{    /**     * @inheritdoc     */    public static function tableName()    {        return '{{%region}}';    }    /**     * @inheritdoc     */    public function rules()    {        return [            [['id', 'name', 'parent_id', 'level'], 'required'],            [['id', 'parent_id', 'level'], 'integer'],            [['name'], 'string', 'max' => 100],        ];    }    /**     * @inheritdoc     */    public function attributeLabels()    {        return [            'id' => Yii::t('common', 'ID'),            'name' => Yii::t('common', 'Name'),            'parent_id' => Yii::t('common', 'Parent ID'),            'level' => Yii::t('common', 'Level'),        ];    }    /**     * @inheritdoc     * @return \common\models\query\RegionQuery the active query used by this AR class.     */    public static function find()    {        return new \common\models\query\RegionQuery(get_called_class());    }    public static function getRegion($parentId = 0)    {        $result = static::find()->where(['parent_id' => $parentId])->asArray()->all();        return ArrayHelper::map($result, 'id', 'name');    }    public static function getNameById($id = 0)    {        $name = '';        $result = static::findOne(['id'=>$id]);        if($result){            $name = $result->name;        }        return $name;    }}
 |