null], [['service_id', 'price', 'status', 'sort'], 'integer'], [['service_id'], 'exist', 'skipOnError' => true, 'targetClass' => Service::className(), 'targetAttribute' => ['service_id' => 'id']], ]; } /** * {@inheritdoc} */ public function attributeLabels() { return [ 'id' => Yii::t('app', 'ID'), 'service_id' => Yii::t('app', 'Service ID'), 'price' => Yii::t('app', 'Price'), 'status' => Yii::t('app', 'Status'), 'sort' => Yii::t('app', 'Sort'), ]; } /** * @return \yii\db\ActiveQuery */ public function getService() { return $this->hasOne(Service::className(), ['id' => 'service_id']); } /** * @return \yii\db\ActiveQuery */ public function getPriceLangs() { return $this->hasMany(PriceLang::className(), ['price_id' => 'id']); } /** * @return \yii\db\ActiveQuery */ public function getLanguages() { return $this->hasMany(Language::className(), ['id' => 'language_id'])->viaTable('price_lang', ['price_id' => 'id']); } }