123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- <?php
- namespace 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;
- }
- }
|