Как я могу защитить свои атрибуты для массового назначения, когда я использую сценарий (в моем примере сценария «обновление»)?
Вот мои правила:
public function rules()
{
return [
[['user_id', 'type', 'name', 'status'], 'required'],
[['country_id', 'address', 'name', 'status'], 'safe', 'on' => 'update'],
];
}
public function scenarios()
{
$scenarios = parent::scenarios();
$scenarios['update'] = ['user_id', 'type', 'name'];
return $scenarios;
}
Когда я проверяю безопасные атрибуты в своем контроллере с помощью $model->safeAttributes(), я получаю только те атрибуты, которые требуются в сценарии «обновления» функции scripts().
И, конечно же, функция $model->load(Yii::$app->request->post()) не извлекает другие атрибуты.
Как я могу поместить их в безопасное место? Даже если я хочу добавить некоторые другие правила, я не могу найти способ!
$model->safeAttributes()
- person Muhammad Omer Aslam   schedule 11.01.2018public function actionUpdate($id)
{
$model = $this->findModel($id);
$model->scenario = 'CU';
- person Samir IZZA   schedule 11.01.2018