Sto usando un framework MVC e ho sviluppato un modulo in cui il file .csv viene importato nel database, non sono sicuro di certe cose che cercherò di spiegare di seguito:
Passaggio 1:
Il file .csv viene caricato e faccio tutti i controlli iniziali come il file .csv valido, la dimensione ecc.
Passaggio 2:
Successivamente passo attraverso le intestazioni principali del file .csv e controllo se ci sono nuovi campi aggiunti al file e se ci sono poi creo una matrice di quei campi. Prima di controllare ho già ottenuto l'elenco dei campi esistenti dal db come array. Quindi creo una stringa di tutti i nomi dei campi della tabella, dopo averli correttamente disinfettati e salvati usando php
Passaggio 3:
Eseguo il file .csv riga per riga, disinfezione & valori di escape usando php e creare una stringa che viene utilizzata come VALUES per la mia query di inserimento
Passaggio 4:
Passo la stringa di campi e valori al modello per l'esecuzione della query.
La cosa ora è che sto eseguendo i passaggi da 1 a 3 nel controller e il passo 4 nel modello, quindi la domanda è: devo disinfettare & i campi di escape n valori nel controller o dovrei farlo nel modello? Che è tecnicamente e amp; logicamente un modo molto migliore di fare cose nel framework MVC.