【问题标题】:Laravel validation unique with where clauseLaravel 验证唯一的 where 子句
【发布时间】:2018-01-03 05:37:39
【问题描述】:

我有这样的桌子

+------+-----+
| 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,因为它也读取name ren

请帮忙

谢谢。

【问题讨论】:

    标签: laravel validation unique


    【解决方案1】:

    在您的迁移中使用它

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

    【讨论】:

      【解决方案2】:

      您需要通过合并两个字段 nameage 来验证唯一性。

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

      【讨论】:

        猜你喜欢
        • 2018-08-19
        • 2021-12-22
        • 2018-07-29
        • 1970-01-01
        • 1970-01-01
        • 2017-10-11
        • 1970-01-01
        • 2022-12-05
        • 2015-02-27
        相关资源
        最近更新 更多