Yii2 在场景中添加多属性。Yii用户

Yii2 在场景中添加多属性。Yii用户,yii2,yii2-basic-app,Yii2,Yii2 Basic App,我想在场景中添加多属性。它是user\u lastname,user\u status。 它覆盖了用户模型 public function scenarios() { $scenarios = parent::scenarios(); $scenarios['create'][] = 'user_name'; $scenarios['update'][] = 'user_name'; $scenarios['register'][] = 'user_

我想在场景中添加多属性。它是user\u lastname,user\u status。 它覆盖了用户模型

public function scenarios()
{
    $scenarios = parent::scenarios();

    $scenarios['create'][]   = 'user_name'; 
    $scenarios['update'][]   = 'user_name'; 
    $scenarios['register'][] = 'user_name'; ;
    return $scenarios;
}
我在示例中发现了一个关于数组到字符串转换的问题

public function scenarios()
{
    $scenarios = parent::scenarios();
    // add field to scenarios
    $scenarios['create'][]   = ['user_name','user_lastname','user_status']; 
    $scenarios['update'][]   = ['user_name','user_lastname','user_status']; 
    $scenarios['register'][] = ['user_name','user_lastname','user_status']; 
    return $scenarios;
}

从方案列表中删除阵列
[]

public function scenarios()
{
   $scenarios = parent::scenarios();

   // add field to scenarios
   $scenarios['create']   = ['user_name','user_lastname','user_status']; 
   $scenarios['update']   = ['user_name','user_lastname','user_status']; 
   $scenarios['register'] = ['user_name','user_lastname','user_status']; 

   return $scenarios;
}

使用const声明场景名称。例如,
const SCENARIO\u CREATE='CREATE'

如果要将元素附加到现有数组,则需要分别添加每个项:

public function scenarios()
{
    $scenarios = parent::scenarios();

    $scenarios['create'][] = 'user_name'; 
    $scenarios['update'][] = 'user_name'; 
    $scenarios['register'][] = 'user_name';

    $scenarios['create'][] = 'user_lastname'; 
    $scenarios['update'][] = 'user_lastname'; 
    $scenarios['register'][] = 'user_lastname';

    $scenarios['create'][] = 'user_status'; 
    $scenarios['update'][] = 'user_status'; 
    $scenarios['register'][] = 'user_status';

    return $scenarios;
}
$scenarios['create'][=['user\u name'、'user\u lastname'、'user\u status'
将只添加一项作为数组