【发布时间】:2023-03-20 10:26:01
【问题描述】:
我有subject 表和字段standard_id、stream_id、medium_id、board_id、subject_name 等等。
我想为subject_name 添加唯一规则,该规则对standard_id、stream_id、medium_id、board_id 字段是唯一的。
$validator = Validator::make( $inputs,
[
'v_name' => [
'required',
Rule::unique( 'tbl_subject' )->ignore( $id, 'id' ),
],
],
[
'v_name.required' => 'Name is required',
'unique' => 'Name address already exits.',
]
);
例子
standard_id, stream_id, medium_id, board_id subject_name
1 2 1 3 A
3 2 4 1 B
1 3 1 4 c
如果 subject_name “A”对于 1、2、1、3 是唯一的。B 对于 3、2、4、1 是唯一的。 但是 subject_name "A" 对于 2,2,1,3 等不是唯一的..
【问题讨论】:
-
您能否展示一下您迄今为止尝试过的内容以及它与您需要的不匹配的原因。
-
例如,如果你得到
A的subject_name用于1, 2, 1, 3输入组合,它会失败吗?您的请求中是否也包含这些输入?尝试实现类似于Adding additional where clauses 中提到的内容 -
您使用表单请求?还是在控制器中验证?
-
@KurtFriars 控制器中的验证。
-
@AmitSenjaliya 你能分享你验证的代码吗
标签: php laravel laravel-5.8