maj*_*rif 16 php laravel eloquent
根据文件.存在可以有4个参数:
exists:table,id,where,0
Run Code Online (Sandbox Code Playgroud)
问题是,如果我希望它不在哪里,该怎么办?喜欢哪里不是0.
$validator = Validator::make(
array(
'groups' => $groups
),
array(
'groups' => 'required|exists:groups,jid,parent,!=,0'
)
);
Run Code Online (Sandbox Code Playgroud)
Cas*_*oem 35
您可以使用 unique
例
'email' => 'unique:users,email_address,NULL,id,account_id,1'
Run Code Online (Sandbox Code Playgroud)
在上面的规则中,只有account_id为1的行才会包含在唯一检查中.
http://laravel.com/docs/4.2/validation#rule-unique
Vla*_*sny 12
你可以使用这样的东西:
Validator::extend('not_exists', function($attribute, $value, $parameters)
{
return DB::table($parameters[0])
->where($parameters[1], '=', $value)
->andWhere($parameters[2], '<>', $value)
->count()<1;
});
Run Code Online (Sandbox Code Playgroud)
使用Laravel 5.2或更高版本,您可以使用以下内容添加要检查的值!:
'groups' => 'required|exists:groups,jid,parent,!0'
Run Code Online (Sandbox Code Playgroud)
登录相同unique,只需要额外的参数:
'groups' => 'required|unique:groups,jid,NULL,id,parent,!0'
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
24590 次 |
| 最近记录: |