Mam aplikację Laravel, która odbiera żądanie wpisu (json) z zewnętrznego źródła. To źródło jest głównym źródłem moich danych.

Otrzymuję 4 obiekty z ponad 18000 rekordami. Czyli 4 x 18 tys

Mam skrypt laravel, który przegląda wszystkie pliki.

Dla każdego pliku sprawdza zawartość, wybiera każdy wiersz i spłaszcza tablicę.

Następnie sprawdza, czy kolumna (klucz) istnieje.

.. Dzieje się to 4 x 18 000 razy. A następnie wypełnia każdą tabelę odpowiednimi wartościami.

Czy istnieje sposób, który przegląda 1 plik i podaje wszystkie klucze bez przechodzenia przez wszystkie rekordy 1 na 1?

E. G. Dla rowerów pilnikowych mam:

Bike1 ma [1 = 'a', 2 = 'b', 4 = '1w3'] Bike2 ma [1 = 'Abc', 3 = '123', 4 = '2444']

Chcę uzyskać BikeKeys = [1, 2, 3, 4]

Stamtąd tworzę migrację,

Następnie sprawdzam każdą wartość z rekordu w DB i przechowuję w modelu.

Ale jak uzyskać różne kolumny ze wszystkich rekordów, jeśli mogą się one różnić od kluczy? (Bez przechodzenia przez wszystko?)

Chcę utworzyć klucze obce i pivoty po zaimportowaniu. Ponieważ każda tabela zawiera zduplikowane kolumny.

TLDR: Jak utworzyć model importu z zewnętrznego źródła danych? Jak mogę scalić wszystkie zduplikowane kolumny, nowe tabele i klucze obce? To źródło zapewnia

(Bez tworzenia indeksu () nie znaleziono?)

0
LTKort 20 grudzień 2019, 04:39

1 odpowiedź

Teraz przechodzę przez każdy plik, sprawdza wszystkie rekordy, zwraca klucz na rekord.

Utwórz kolumnę klucza, jeśli nie istnieje. Klawisz wypełnienia

Sprawdza następny plik i zapisuje wartość

0
LTKort 20 grudzień 2019, 04:39