拉拉维尔 4 : making a combination of values/columns unique

标签 laravel laravel-4

我正在使用 Laravel 4 在数据库中导入一堆 csv 条目。

我无法真正指出某一列必须是唯一的,它是 5 列的组合,使其独一无二。然而:在 Laravel 中如何定义这一点?

选项 1:架构构建器
您可以使用 $table->unique('email') 方法,但这似乎只允许一列,而不是列的组合。

选项 2:验证
不太可取,但我可以在插入模型之前对其进行验证。但是,再次使用“unique:[table]”验证规则,当只有一个列值不唯一(而不是它们的组合)时,它将返回错误。

谁能告诉我该怎么做?
我确信我错过了一些东西,但我可以朝正确的方向插入:-)

谢谢

迪特尔

最佳答案

您可以组合:

$table->unique( array('email','name') );

Laravel 中的几乎所有内容都接受数组来执行“多个”所需的任何操作。

关于拉拉维尔 4 : making a combination of values/columns unique,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16990723/

相关文章:

json - 使用关系格式化 Laravel JSON 对象

php - laravel 5.4 如何使页面标题动态化

php - Laravel 4 中的 File_exists 始终为 false

php - DB::Laravel 4 中的分页失败

jquery - 如何使用 Ajax 加载过滤后的数据,而不需要在 laravel 中重新加载整个页面

php - Laravel:如何动态创建和命名 View ?

javascript - 在编辑页面中的选择选项中检索数据

mysql - 具有 DATE mysql 函数的 Laravel 查询生成器

php - SQLSTATE[23000] : Integrity constraint violation: 1452 Cannot add or update a child row: a foreign key constraint fails

php - Laravel 4 动态查询输出错误