Mysql
 sql >> база данни >  >> RDS >> Mysql

AngularJS &Laravel 4.2 извличат данни от таблици за умножение и ги обединяват

Най-простата форма за извличане на данни, която можете да направите тук, е да направите следното:

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

Това е Eager Loading и ще изпълни три заявки:

  • Заредете всички пътни сметки
  • Заредете всички кодове, които имат външни ключове, съответстващи на всички идентификатори на пътни сметки и ги присвоете на всеки модел на пътуване
  • Направете същото с надбавките

Това, което ще имате в крайна сметка, че всеки модел Travelbill вече ще има свързан модел на код и квоти, което ви позволява да работите като:

echo $travelBill->cost->SekInklMoms;

за една от пътните сметки, които сте заредили. Обърнете внимание на няколко неща в първата заявка:

  • Пътните сметки не филтрирани, ние ги зареждаме всички в този момент.
  • Правим го просто , не непременно ефективно. Препоръчвам първо да се успокоите със зареждането на връзките, преди да се заемете с неща като присъединяване (които във всеки случай нарушават духа на Eloquent ORM)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да избера най-дългия "низ" от таблица при групиране

  2. Ефективно свързване в интервали в SQL

  3. Разлика в производителността в заявката между cmd и workbench mysql

  4. Как да се присъедините/комбинирате две таблици, когато експортирате данни на Mysql в изтегляне на Excel?

  5. Преобразуване на Json в SQL таблица