2016-03-24 5 views
0

私は名前と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

あなたはユニークな複合キーを持つようにテーブルを設定することができます。移行でこれを行う場合は、次のような操作を行うことができます。

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

ありがとうございました。 –

0

あなたは例えば、IDと日付の重複組み合わせの挿入を制限するどのテーブルに一意制約を追加することができます。:

ALTER TABLE employee_off ADD CONSTRAINT ux_employee_off 
UNIQUE (employee_id, date)