Commit e990be93 by Vincent

#1788 info about retaining the default scenario

parent 3eaf0021
...@@ -112,6 +112,21 @@ class User extends \yii\db\ActiveRecord ...@@ -112,6 +112,21 @@ class User extends \yii\db\ActiveRecord
} }
``` ```
If you want to keep the default scenario available besides your own scenarios, use inheritance to include it:
```php
class User extends \yii\db\ActiveRecord
{
public function scenarios()
{
$scenarios = parent::scenarios();
$scenarios['login'] = ['username', 'password'];
$scenarios['register'] = ['username', 'email', 'password'];
return $scenarios;
}
}
```
Sometimes, we want to mark an attribute as not safe for massive assignment (but we still want the attribute to be validated). Sometimes, we want to mark an attribute as not safe for massive assignment (but we still want the attribute to be validated).
We may do so by prefixing an exclamation character to the attribute name when declaring it in `scenarios()`. For example: We may do so by prefixing an exclamation character to the attribute name when declaring it in `scenarios()`. For example:
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment