0], [['name'], 'string', 'max' => 255], [['road_type_id', 'index'], 'unique', 'skipOnError' => true, 'targetAttribute' => ['road_type_id', 'index'], 'message' => 'The combination of Road Type ID and Index has already been taken.'], [['road_type_id'], 'exist', 'skipOnError' => true, 'targetClass' => RoadType::className(), 'targetAttribute' => ['road_type_id' => 'road_type_id']], ]; } /** * @inheritdoc */ public function attributeLabels() { return [ 'road_id' => 'Road ID', 'name' => 'Назва дороги', 'road_type_id' => 'Тип дороги', 'index' => 'Індекс дороги', ]; } /** * @return \yii\db\ActiveQuery */ public function getRoadType() { return $this->hasOne(RoadType::className(), ['road_type_id' => 'road_type_id'])->inverseOf('roads'); } /** * @return \yii\db\ActiveQuery */ public function getRoadPassports() { return $this->hasMany(RoadPassport::className(), ['road_id' => 'road_id'])->inverseOf('road'); } /** * @return \yii\db\ActiveQuery */ public function getRoadServices() { return $this->hasMany(RoadService::className(), [ 'road_id' => 'road_id' ]) ->inverseOf('road'); } /** * @return \yii\db\ActiveQuery */ public function getSettlementAddressLinks() { return $this->hasOne(SettlementAddressLink::className(), ['road_id' => 'road_id'])->inverseOf('road'); } /** * @return \yii\db\ActiveQuery */ public function getFlowIntensities() { return $this->hasOne(FlowIntensity::className(), [ 'road_id' => 'road_id' ]) ->inverseOf('road'); } }