mysql - laravel 5 为具有相同外键 id 的字段添加唯一约束

标签 mysql laravel-5

我有一个包含姓名和 ID 的员工表,还有一个包含员工 ID 和日期的员工休假日期表。我想为员工 ID 的日期添加唯一的约束。例如,如果employee_id 1 的日期为 3/30/2016 ,则另一个employee_id 1 的日期不能为 3/30/2016 ,但employee_id 2 的日期可以为3/30/2016 。无论如何,我可以在 laravel 5 或 mysql 中执行此操作吗?或者我应该手动编写这个逻辑?

最佳答案

您可以将表设置为具有唯一的组合键。如果您想通过迁移来做到这一点,您可以执行如下操作:

Schema::table('employee_off_date', function($table) {
    $table->unique(['employee_id', 'date']);
});

关于mysql - laravel 5 为具有相同外键 id 的字段添加唯一约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36211641/

相关文章:

php - 如何从 MySQL 查询中获取 PHP 变量?

php - 对mysql数据进行计数和分组

php - 根据另一个表的匹配结果从一个表中选择行

laravel - 如何在 Laravel 迁移和模型中建立自反关系

mysql - Laravel 5.2 Eloquent 关系

mysql - Laravel 5.4 格式化结果集

MYSQL根据id添加列值

php - 检查数据库中复选框的值

mysql - Laravel 限制,但如果在顶部则返回超过限制

php - 拉维尔 5 : how to redirect with data to external resource form controller