为了账号安全,请及时绑定邮箱和手机立即绑定

我的cakePHP模型中的inList与之相反吗?

我的cakePHP模型中的inList与之相反吗?

PHP
红颜莎娜 2021-04-06 17:30:03
后端开发inList指出您的数组应包含某个字符串值。我正在寻找一条规则,该规则将排除模型中名称的某些值。以下代码指出名称应为Bob,Bobbie或Bobzilla:'name'  => array(    'rule' => array('inList', array('Bob', 'Bobbie', 'Bobzilla')),    'message' => 'Stop it Bob!'),我需要用户无法输入这些名称中的任何一个。在我看来,似乎inList应该如此notInList。我尝试了很多方法,但是没有一种方法可以将我带到罗马。如果您能帮助我,将不胜感激!
查看完整描述

2 回答

?
RISEBY

TA贡献1856条经验 获得超5个赞

看一下PHP in_array函数,例如

if (!in_array(ENTERED_NAME,YOUR ARRAY)) {}


查看完整回答
反对 回复 2021-05-14
?
潇湘沐

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。


查看完整回答
反对 回复 2021-05-14
  • 2 回答
  • 0 关注
  • 110 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信