sql >> Databáze >  >> RDS >> Mysql

AngularJS &Laravel 4.2 získávání dat z multip tabulek a jejich spojování

Nejjednodušší formou načítání dat, kterou zde můžete provést, je provést následující:

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

Toto je Eager Loading a provede tři dotazy:

  • Načtěte všechny cestovní účty
  • Načtěte všechny kódy, které mají cizí klíče odpovídající všem ID cestovních listů, a přiřaďte je každému cestovnímu modelu
  • Udělejte totéž s povolenkami

Na konci budete mít, že každý model Travelbill již bude mít přidružený model kódu a povolenek, což vám umožní pracovat jako:

echo $travelBill->cost->SekInklMoms;

za jeden z vložených cestovních listů. Všimněte si několika věcí v prvním dotazu:

  • Cestovní listy nejsou filtrováno, v tuto chvíli je všechny načítáme.
  • Děláme to jednoduše ne nutně efektivně. Doporučuji nejprve se seznámit s načítáním vztahů, než se pustíte do věcí, jako je spojení (které v každém případě narušují ducha Eloquent ORM)



  1. Spouštěče MYSQL:JSON_SEARCH celočíselná hodnota v poli json celých čísel

  2. Jak automaticky aktualizovat data v databázi v PHP

  3. php mysql pořadí podle časového razítka je nesprávné

  4. Správa a monitorování databáze pro PostgreSQL 12