猿问

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

后端开发inList指出您的数组应包含某个字符串值。我正在寻找一条规则,该规则将排除模型中名称的某些值。


以下代码指出名称应为Bob,Bobbie或Bobzilla:


'name'  => array(

    'rule' => array('inList', array('Bob', 'Bobbie', 'Bobzilla')),

    'message' => 'Stop it Bob!'

),

我需要用户无法输入这些名称中的任何一个。在我看来,似乎inList应该如此notInList。我尝试了很多方法,但是没有一种方法可以将我带到罗马。


如果您能帮助我,将不胜感激!


红颜莎娜
浏览 111回答 2
2回答

RISEBY

看一下PHP in_array函数,例如if (!in_array(ENTERED_NAME,YOUR ARRAY)) {}

潇湘沐

这是我能想到的最好的解决方案: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。
随时随地看视频慕课网APP
我要回答