在这种情况下,根据我的 domain_id
,我的电话号码将是唯一的。 phone 列中的电话号码可以是多个,但其明显取决于 domain_id 列。
示例:01303062727 这个数字是电话列的两倍,但它们具有不同的 domain_id 值。
如何验证这个规则?
最佳答案
在这里你可以利用 laravel 提供的独特规则。 你的代码将是这样的:
'phone_number' => Rule::unique('users')->where(function ($query) {
return $query->where('domain_id', $domain_id);
})
很明显,您可以将 $domain_id 变量与您的输入一起传递或以任何其他您想要的方式传递。此代码将查询范围限定为仅针对具有特定值的 domain_id 的记录制定唯一性规则。所以重复的数字将被允许,但对于不同的域 id
关于php - Laravel 基于多列数据值的唯一性验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70912734/