public function setRolesNames($roles) { AuthAssignment::deleteAll(['user_id' => $this->id]); if ($roles) { foreach ($roles as $role) { $model = new AuthAssignment(); if (is_array($role)) { $model->setAttributes($role); } else { $model->item_name = $role; } $model->user_id = $this->id; $model->save(false); } } }
/** * @return \yii\db\ActiveQuery */ public function getAssignment() { return $this->hasMany(AuthAssignment::className(), ['item_name' => 'name']); }