Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel |三场组合估值_Laravel - Fatal编程技术网

Laravel |三场组合估值

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)

如何进行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) use($request) {
       return $query->where('product_id', $request->product_id)
       ->where('branch_id', $request->branch_id);
    }),
],
别忘了添加
使用light\Validation\Rule可用于同时验证两列:

'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使用
firstOrCreate()

这将停止创建任何重复记录,使用所有3列,而不使用规则进行额外处理

有关用法,请参阅以下文章:

使用
first或create()

这将停止创建任何重复记录,使用所有3列,而不使用规则进行额外处理

有关用法,请参阅以下文章:

您可以在查询中使用
groupBy()
方法来防止duplicate@EsTeAa我正在存储输入数据。编辑并添加当前验证method@EsTeAa,您好,请参阅我的方法。只需在插入时使用firstOrCreate()?您可以使用
groupBy()
方法,以防止duplicate@EsTeAa我正在存储输入数据。编辑并添加当前验证method@EsTeAa,您好,看到我的方法了。只需在插入时使用firstOrCreate()?这就像一个符咒!谢谢你!这很有魅力!谢谢你!