Yii2 在场景中添加多属性。Yii用户
我想在场景中添加多属性。它是user\u lastname,user\u status。 它覆盖了用户模型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_
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'
将只添加一项作为数组