OSDN Git Service

Добавление Мест размещения и регионов (подразделений)
[invent/invent.git] / models / Items.php
1 <?php
2
3 namespace app\models;
4
5 use Yii;
6
7 /**
8  * This is the model class for table "items".
9  *
10  * @property int $id Идентификатор (неизменяемый)
11  * @property string|null $name Сетевое имя оборудования
12  * @property string|null $model Модель оборудования
13  * @property string|null $os Операционная система
14  * @property string|null $mac Сетевой MAC адрес
15  * @property string|null $serial Серийный номер
16  * @property string|null $product Код оборудования
17  * @property string|null $modelnumber Номер модели
18  * @property string|null $invent Инвентарный номер
19  * @property string|null $date Дата внесения записи
20  */
21 class Items extends \yii\db\ActiveRecord
22 {
23     public $statusName;
24     public $typeName;
25     public $locationName;
26     public $regionName;
27      /**
28      * {@inheritdoc}
29      */
30     public static function tableName()
31     {
32         return 'items';
33     }
34
35     /**
36      * {@inheritdoc}
37      */
38     public function rules()
39     {
40         return [
41             [['date'], 'safe'],
42             [['name', 'model', 'os', 'serial', 'product', 'modelnumber', 'comment' ], 'string', 'max' => 255],
43             [['mac'], 'string', 'max' => 20],
44             [['invent'], 'string', 'max' => 50],
45             [['state_id', 'type_id', 'location_id'], 'integer'],
46         ];
47     }
48
49     /**
50      * {@inheritdoc}
51      */
52     public function attributeLabels()
53     {
54         return [
55             'id' => Yii::t('items', "Идентификатор (неизменяемый)"),
56             'name' => Yii::t('items', "Сетевое имя оборудования"),
57             'model' => Yii::t('items', "Модель оборудования"),
58             'os' => Yii::t('items', "Операционная система"),
59             'mac' => Yii::t('items', "Сетевой MAC адрес"),
60             'serial' => Yii::t('items', "Серийный номер"),
61             'product' => Yii::t('items', "Код оборудования"),
62             'modelnumber' => Yii::t('items', "Номер модели"),
63             'invent' => Yii::t('items', "Инвентарный номер"),
64             'date' => Yii::t('items', "Дата внесения записи"),
65             'comment' => Yii::t('items', "Дополнительная информация"),
66             'state_id' => Yii::t('items', "Состояние"),
67             'statusName' => Yii::t('items', "State"),
68             'type_id' => Yii::t('items', "Тип оборудования"),
69             'typeName' => Yii::t('items', "Type of item"),
70             'location_id' => Yii::t('items', "Место размещения"),
71             'locationName' => Yii::t('items', "Location on region"),
72             'regionName' => Yii::t('items', "Region")
73
74         ];
75     }
76
77     // Получение статуса оборудования
78     public function getStatus()
79     {
80         return $this->hasOne(Status::className(), ['id' => 'state_id']);
81     }
82
83     // Получение типа оборудования
84     public function getTypes()
85     {
86         return $this->hasOne(Types::className(), ['id' => 'type_id']);
87     }
88
89     // Получение места размещения оборудования
90     public function getLocations()
91     {
92         return $this->hasOne(Locations::className(), ['id' => 'location_id']);
93     }
94 }