SzenarioSpiel Array von IDs von Pivot-Tabelle
Ich habe 3 Haupttabellen Employees
, Jobs
, Skills
. Employees
und Jobs
hat many-to-many
Beziehung mit Skills
Tabelle.
So kann ein Mitarbeiter Fähigkeiten haben 1,2,3,5
. A job
kann erfordert skills
1,3,5
.
Jetzt ist meine Frage, wie kann ich die IDs in einer eloquenten Abfrage übereinstimmen. Wie, wenn ich die ganze employees
für eine job
erfordern skills 1,3,5
suchen möchten, sollte es durchsuchen die employees
alle mit skills(1,3,5)
Jetzt gibt es keine Datensätze zurück. Ich finde einen anderen Weg, um die IDs anzupassen. Nachdem ich die Datensätze gezogen habe, kann ich mit 'count (array_intersect (array_unique ($ employeeSkillIds), $ jobSkillIds)) == count ($ jobSkillIds); 'aber das sieht nicht gut aus und es wäre toll, wenn ich das ausführen könnte gleiche Aufgabe innerhalb eloquent. – shoieb0101
Ich musste den Code ein bisschen ändern http://pastie.org/10956748. Können Sie bitte Ihre Antwort aktualisieren und ich akzeptiere sie. Danke vielmals! – shoieb0101
@ shoieb0101, in Ihrem Code haben Sie 3 Variablen ($ Mitarbeiter, $ allEmployees, $ testEmployees). Bist du sicher darin? Könnten Sie das bitte überprüfen? –