sql >> Database >  >> RDS >> Mysql

Hoe haal ik een lijst op met aangemaakte ID's voor bulkinvoeging in Active Record?

Op dit moment is de beste (maar niet ideale) oplossing om bulksgewijs te importeren met behulp van >activerecord-import" . Helaas retourneert die edelsteen de ingevoegde id's niet, dus u moet zich omdraaien en opvragen om de id's te krijgen. Dat wil zeggen, je zou de Events-modellen in bulk invoegen, de db opvragen om ze allemaal terug in het geheugen te krijgen. Nu heb je de evenement-ID's, dus je kunt de coupons maken en ze in bulk invoegen. Spoel schuim herhalen voor CouponEvents.

Vergeleken met één rondreis per Evenement, Coupon en CouponEvent - waarschijnlijk duizenden rondreizen voor een bestand met duizenden rijen - doe je maar 2 rondreizen per model - Eén om het Evenement in te voegen, één om de Evenementen terug te halen met de ID's , idem Coupon en CouponEvent - totaal 6 retourvluchten.



  1. Stel een herhalende waarde in op 0 terwijl u de eerste waarde alleen laat

  2. hoe html-tabelrij verbergen te tonen op basis van php-voorwaarde

  3. Hoe records willekeurig uit de Oracle-database te halen?

  4. mysql_fetch_array retourneert slechts één rij