sql >> Database >  >> RDS >> Mysql

AngularJS &Laravel 4.2 gegevens ophalen uit meerdere tabellen en ze samenvoegen

De eenvoudigste vorm van het ophalen van gegevens die u hier kunt doen, is door het volgende te doen:

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

Dit is Eager Loading en zal drie zoekopdrachten uitvoeren:

  • Alle reisrekeningen laden
  • Laad alle codes met externe sleutels die overeenkomen met alle reisfactuur-ID's en wijs ze toe aan elk reismodel
  • Doe hetzelfde met toeslagen

Wat je uiteindelijk hebt dat elk Travelbill-model al een bijbehorend Code- en Toelagemodel heeft, zodat je kunt werken als:

echo $travelBill->cost->SekInklMoms;

voor een van de Travelbills die u heeft geladen. Let op een paar dingen in de eerste vraag:

  • De reisrekeningen zijn niet gefilterd, we laden ze op dit moment allemaal.
  • We doen het eenvoudig , niet noodzakelijk efficiënt. Ik raad aan om eerst vertrouwd te raken met het laden van relaties voordat je aan dingen als joins begint (die in ieder geval de geest van Eloquent ORM doorbreken)



  1. EM 12c Drempelwaarden aanpassen

  2. De ANSI_NULLS-instelling van een database vinden in SQL Server (T-SQL)

  3. MySQL:efficiënte query op een kolom die te lang is om geïndexeerd te worden

  4. PostgreSQL Zoeken in volledige tekst en verwarring over trigrammen