0.5, 'max' => 5], ]; } public function behaviors() { return [ [ 'class' => TimestampBehavior::className(), 'createdAtAttribute' => 'date_add', 'updatedAtAttribute' => 'date_update', ], [ 'class' => BlameableBehavior::className(), 'createdByAttribute' => 'user_id', 'updatedByAttribute' => false, ], ]; } /** * @inheritdoc */ public function attributeLabels() { return [ 'rating_id' => Yii::t('app', 'Rating ID'), 'date_add' => Yii::t('app', 'Date Add'), 'date_update' => Yii::t('app', 'Date Update'), 'user_id' => Yii::t('app', 'User ID'), 'entity' => Yii::t('app', 'Entity'), 'value' => Yii::t('app', 'Value'), ]; } /** * @return \yii\db\ActiveQuery */ public function getUser() { return $this->hasOne(\common\models\User::className(), ['id' => 'user_id']); } public function getModel() { $model = $this->model; return $this->hasOne($model, [$model::primaryKey() => 'model_id']); } }