2016-03-24 6 views
0

Ich habe eine Angestelltentabelle, die Name und ID hat, und ich habe eine employee_off_date-Tabelle, die employee_id und date haben. Ich möchte eine eindeutige Einschränkung für das Datum für die Mitarbeiter-ID hinzufügen. Beispiel: Wenn Mitarbeiter_ID 1 das Datum 3/30/2016 hat, kann eine andere Mitarbeiter_ID 1 nicht das gleiche Datum wie den 30.03.2016 haben, Mitarbeiter_ID 2 kann jedoch das Datum 30.03.2016 haben. Gibt es das überhaupt, kann ich das in Laravel 5 oder MySQL machen? oder sollte ich diese Logik manuell schreiben?laravel 5 Fügen Sie einen eindeutigen Contrain für ein Feld hinzu, das dieselbe Fremdschlüssel-ID hat

Antwort

0

Sie die Tabelle einrichten können einen einzigartigen zusammengesetzten Schlüssel haben. Wenn Sie dies über eine Migration tun möchten, können Sie beispielsweise Folgendes tun:

+0

Vielen Dank das hat für mich funktioniert. –

0

Sie können eine eindeutige Einschränkung auf Tabelle hinzufügen, die Einfügung von doppelter Kombination von id und Datum beschränken wird, z.B .:

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