Laravel验证存在于NOT

 紫木之阁_229 发布于 2023-02-08 09:19

根据文件.存在可以有4个参数:

exists:table,id,where,0

问题是,如果我希望它不在哪里,该怎么办?喜欢哪里不是0.

$validator = Validator::make(
    array(
        'groups' => $groups
    ),
    array(
        'groups' => 'required|exists:groups,jid,parent,!=,0'
    )
);

Cas Bloem.. 35

您可以使用 unique

'email' => 'unique:users,email_address,NULL,id,account_id,1'

在上面的规则中,只有account_id为1的行才会包含在唯一检查中.

http://laravel.com/docs/4.2/validation#rule-unique

3 个回答
  • 你可以使用这样的东西:

    Validator::extend('not_exists', function($attribute, $value, $parameters)
    {
        return DB::table($parameters[0])
            ->where($parameters[1], '=', $value)
            ->andWhere($parameters[2], '<>', $value)
            ->count()<1;
    });
    

    2023-02-08 09:21 回答
  • 您可以使用 unique

    'email' => 'unique:users,email_address,NULL,id,account_id,1'
    

    在上面的规则中,只有account_id为1的行才会包含在唯一检查中.

    http://laravel.com/docs/4.2/validation#rule-unique

    2023-02-08 09:21 回答
  • 使用Laravel 5.2或更高版本,您可以使用以下内容添加要检查的值!:

    'groups' => 'required|exists:groups,jid,parent,!0'
    

    登录相同unique,只需要额外的参数:

    'groups' => 'required|unique:groups,jid,NULL,id,parent,!0'
    

    2023-02-08 09:24 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有