Mysql
 sql >> Database >  >> RDS >> Mysql

Come posso recuperare un elenco di ID creati per l'inserimento collettivo in Active Record?

Al momento, la soluzione migliore (ma non ideale) è importare in blocco utilizzando "importazione di record attivi" . Sfortunatamente, quella gemma non restituisce gli ID inseriti, quindi dovresti girarti e interrogare per ottenere gli ID. Cioè, inseriresti in blocco i modelli Events, interrogherai il db per riportarli tutti in memoria. Ora hai gli ID evento, quindi puoi creare i coupon e inserirli in blocco. Risciacquare la schiuma ripetuta per CouponEvents.

Rispetto a un viaggio di andata e ritorno per Evento, Coupon e CouponEvent - probabilmente migliaia di viaggi di andata e ritorno per un file con migliaia di righe - stai facendo solo 2 viaggi di andata e ritorno per modello - Uno per inserire l'Evento, uno per recuperare gli Eventi con gli ID , idem Coupon e CouponEvent - totale 6 viaggi di andata e ritorno.