Laravel验证与where子句唯一

时间:2017-07-27 13:03:57

标签: laravel validation unique

我有这样的表

+------+-----+
| name | age |
+------+-----+
|  joe | 20  |
+------+-----+
|  joe | 21  |
+------+-----+
|  ren | 22  |
+------+-----+
|  ren | 23  |
+------+-----+

我想在age name = joe避免重复,我试过了 unique:table_name,age,name,joe

我的插入内容为age = 22 where name = joe,但它为age must be unique提供了{1}},因为它还会显示name ren

请帮忙

谢谢。

2 个答案:

答案 0 :(得分:0)

您需要结合两个归档的nameage来验证唯一性。

为此检查https://github.com/felixkiss/uniquewith-validator

答案 1 :(得分:0)

在迁移中使用此功能

$table->unique(['name' , 'age'])