Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak mogę pobrać listę utworzonych identyfikatorów do zbiorczego wstawiania w Active Record?

W tej chwili najlepszym (ale nie idealnym) rozwiązaniem jest zbiorcze importowanie przy użyciu "import-activerecord" . Niestety, ten klejnot nie zwraca wprowadzonych identyfikatorów, więc musisz się odwrócić i zapytać, aby uzyskać identyfikatory. Oznacza to, że wstawiasz zbiorczo modele zdarzeń, wysyłasz zapytanie do bazy danych, aby odzyskać je wszystkie z powrotem w pamięci. Teraz masz identyfikatory zdarzeń, więc możesz tworzyć Kupony i wstawiać je zbiorczo. Powtórzyć dla CouponEvents.

W porównaniu z jedną podróżą w obie strony na zdarzenie, kuponem i kuponem — prawdopodobnie tysiące podróży w obie strony dla pliku z tysiącami wierszy — wykonujesz tylko 2 podróże w obie strony na model — jeden do wstawienia zdarzenia, drugi do pobrania zdarzeń z powrotem z identyfikatorami , jw. Kupon i CouponEvent - łącznie 6 podróży w obie strony.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PDO::bindParam w pętli foreach, czy wszystkie wartości są takie same?

  2. Django models.py Okrągły klucz obcy

  3. Jak wyświetlić tylko 5 rekordów na stronę z mojej tabeli bazy danych mysql poprzez paginację?

  4. Dołącz numer wiersza jako kolumnę w MySQL INSERT

  5. wyraźna liczba (*)