mirror of
https://github.com/yiisoft/yii2.git
synced 2025-11-28 21:39:47 +08:00
Merge pull request #1789 from docsolver/patch-2
Info about retaining the default scenario
This commit is contained in:
@@ -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).
|
||||
We may do so by prefixing an exclamation character to the attribute name when declaring it in `scenarios()`. For example:
|
||||
|
||||
|
||||
Reference in New Issue
Block a user