私は名前とIDを持つ従業員テーブルを持っており、employee_idとdateを持つemployee_off_dateテーブルを持っています。従業員IDの日付に一意の制約を追加したい。たとえば、employee_id 1の日付が3/30/2016の場合、別のemployee_id 1の日付は3/30/2016となることはできませんが、employee_id 2の日付は3/30/2016となります。とにかく私はlaravel 5またはmysqlでこれを行うことができますか?または私は手動でこのロジックを書く必要がありますか?laravel 5同じ外部キーidを持つフィールドに一意の制約を追加
0
A
答えて
0
あなたはユニークな複合キーを持つようにテーブルを設定することができます。移行でこれを行う場合は、次のような操作を行うことができます。
Schema::table('employee_off_date', function($table) {
$table->unique(['employee_id', 'date']);
});
0
あなたは例えば、IDと日付の重複組み合わせの挿入を制限するどのテーブルに一意制約を追加することができます。:
ALTER TABLE employee_off ADD CONSTRAINT ux_employee_off
UNIQUE (employee_id, date)
ありがとうございました。 –