mirror of
https://github.com/yiisoft/yii2.git
synced 2025-11-29 05:47:17 +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).
|
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:
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user