我正在使用 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/