后端开发inList指出您的数组应包含某个字符串值。我正在寻找一条规则,该规则将排除模型中名称的某些值。以下代码指出名称应为Bob,Bobbie或Bobzilla:'name' => array( 'rule' => array('inList', array('Bob', 'Bobbie', 'Bobzilla')), 'message' => 'Stop it Bob!'),我需要用户无法输入这些名称中的任何一个。在我看来,似乎inList应该如此notInList。我尝试了很多方法,但是没有一种方法可以将我带到罗马。如果您能帮助我,将不胜感激!
2 回答
潇湘沐
TA贡献1816条经验 获得超6个赞
这是我能想到的最好的解决方案:
public function itsBob($check) {
$bobArr = ['Bob', 'Bobbie', 'Bobzilla'];
if (!in_array($check['name'], bobArr) {
return false;
}
return true;
}
在$ validation中包含以下几行:
'name' => array(
'rule' => array('itsBob'),
'message' => 'Stop it bob!'
),
itsBob从字面上做相反的事情inList。
- 2 回答
- 0 关注
- 110 浏览
添加回答
举报
0/150
提交
取消