Mysql
 sql >> Datenbank >  >> RDS >> Mysql

AngularJS &Laravel 4.2 Abrufen von Daten aus Multip-Tabellen und Verbinden mit ihnen

Die einfachste Form des Datenabrufs, die Sie hier durchführen können, ist die folgende:

$travelBills = Travelbill::with(['code','allowance'])->get();

Dies ist Eager Loading und führt drei Abfragen aus:

  • Alle Reiserechnungen laden
  • Laden Sie alle Codes, die Fremdschlüssel haben, die mit allen Reiseschein-IDs übereinstimmen, und weisen Sie sie jedem Reisemodell zu
  • Machen Sie dasselbe mit Zulagen

Was Sie am Ende haben werden, dass jedes Travelbill-Modell bereits einen zugeordneten Code und ein Vergütungsmodell hat, so dass Sie wie folgt arbeiten können:

echo $travelBill->cost->SekInklMoms;

für einen der von Ihnen geladenen Travelbills. Beachten Sie ein paar Dinge in der ersten Abfrage:

  • Die Reiserechnungen sind es nicht gefiltert, wir laden sie an dieser Stelle alle.
  • Wir machen es einfach , nicht unbedingt effizient. Ich empfehle, sich zuerst mit dem Laden von Beziehungen vertraut zu machen, bevor man sich mit Dingen wie Joins befasst (die auf jeden Fall den Geist von Eloquent ORM brechen)