Laravel |三场组合估值
如何进行3字段组合验证? 我有这个表Laravel |三场组合估值,laravel,Laravel,如何进行3字段组合验证? 我有这个表merchant\u product,该表有4列: 身份证 商号 产品标识 分支机构id 我不希望在存储数据时像这样复制同一行。 例如: 身份证件 梅尔坎特 产品标识 分支机构id 1. 1. 1. 1. 2. 1. 1. 1. 您可以使用来同时验证这两列: 'product_id' => [ 'required', Rule::unique('merchant_product')->where(function ($query)
merchant\u product
,该表有4列:
- 身份证
- 商号
- 产品标识
- 分支机构id
'product_id' => [
'required',
Rule::unique('merchant_product')->where(function ($query) use($request) {
return $query->where('product_id', $request->product_id)
->where('branch_id', $request->branch_id);
}),
],
别忘了添加使用light\Validation\Rule顶部的code>可用于同时验证两列:
'product_id' => [
'required',
Rule::unique('merchant_product')->where(function ($query) use($request) {
return $query->where('product_id', $request->product_id)
->where('branch_id', $request->branch_id);
}),
],
别忘了添加使用light\Validation\Rule顶部的code>使用firstOrCreate()
这将停止创建任何重复记录,使用所有3列,而不使用规则进行额外处理
有关用法,请参阅以下文章:
使用first或create()
这将停止创建任何重复记录,使用所有3列,而不使用规则进行额外处理
有关用法,请参阅以下文章:
您可以在查询中使用groupBy()
方法来防止duplicate@EsTeAa我正在存储输入数据。编辑并添加当前验证method@EsTeAa,您好,请参阅我的方法。只需在插入时使用firstOrCreate()?您可以使用groupBy()
方法,以防止duplicate@EsTeAa我正在存储输入数据。编辑并添加当前验证method@EsTeAa,您好,看到我的方法了。只需在插入时使用firstOrCreate()?这就像一个符咒!谢谢你!这很有魅力!谢谢你!