根据文件.存在可以有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
你可以使用这样的东西:
Validator::extend('not_exists', function($attribute, $value, $parameters) { return DB::table($parameters[0]) ->where($parameters[1], '=', $value) ->andWhere($parameters[2], '<>', $value) ->count()<1; });
您可以使用 unique
例
'email' => 'unique:users,email_address,NULL,id,account_id,1'
在上面的规则中,只有account_id为1的行才会包含在唯一检查中.
http://laravel.com/docs/4.2/validation#rule-unique
使用Laravel 5.2或更高版本,您可以使用以下内容添加要检查的值!
:
'groups' => 'required|exists:groups,jid,parent,!0'
登录相同unique
,只需要额外的参数:
'groups' => 'required|unique:groups,jid,NULL,id,parent,!0'