有没有办法在Laravel中建立一个验证来检查表中的两列是否唯一?因此,例如如果在我的表中有[(A,B)],那么输入(A,A)或(B,B)应该通过验证,但(A,B)必须再次失败。在Laravel中加入两列的验证规则
例如像这样:
DB::table('mytable')
->where([
['col1', $item->col1],
['col2', $item->col2]
])
->exists();
但我想验证内做到这一点,那么东西simular这样:
public function validate() {
return Validator::make($this->attributes, [
'col1|col2' => 'unique:mytable',
//....
])->errors();
}
这不是OP所要求的。这个问题明确指出:“是否有一种方法可以在Laravel中构建验证,以检查表中的两列是否是唯一的?”。他在谈论复合指数。目前不可能,只有自定义验证规则。 – Frondor
@Frondor有时很难直接辨别出某人在问什么。这个特殊的答案似乎最适合OP提供的例子。如果这不是OP想要的,那么他们可以自由地将我陷入湮没。 – Ohgodwhy