gpt4 book ai didi

php - Yii2: scenarios() 模型方法

转载 作者:可可西里 更新时间:2023-11-01 00:31:02 25 4
gpt4 key购买 nike

有两个需要的功能:注册时设置密码和更改密码,如果用户忘记了。用户注册时,密码长度必须至少为4个字符;当更改通过时 - 至少 5 个字符。

View 对于注册和更改通行证很常见。显然,还存在 2 个操作,其中任一场景使用“注册”或“更改”。模型中的代码片段:

public function rules() {
return [
['password', 'string', 'min' => 4, 'on' => 'signup'],
['password', 'string', 'min' => 5, 'on' => 'change'],
];
}

但我想通过 scenarios() 来完成。怎么做?我是 Yii 的初学者,所以不了解何时以及如何使用 scenarios()。谢谢。

更新。我需要对具有 ONE 规则的 ONE 字段使用 scenarios(),但对这一规则有 DIFFERENT 参数。 how to define a scenario in Yii2? - 这不是我的情况。

最佳答案

作为documentation about scenarios()说:这个方法的默认实现将返回在 rules() 声明中找到的所有场景。所以通常你不需要重写这个方法,因为它会寻找 on 数组键为当前场景设置事件属性并正确验证它们。

因此在您的情况下,'on' => 'some scenario' 对同一属性的不同验证正是您所需要的。

关于php - Yii2: scenarios() 模型方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31252747/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com