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

Qual è l'approccio migliore per creare query dinamiche (usando PHP+MySQL)?

L'unica risposta valida è creare il proprio framework per questo. L'ho fatto un bel po' di volte. Quello che vuoi assomiglia più o meno a un generatore di report complessi che genera report al volo ma vuoi creare un generatore di query complesse con ausili visivi per il cliente.

La prima cosa che farei è utilizzare un modello che rappresenti ogni tabella e offra meccanismi per descrivere i campi della tabella in modo da poter mostrare all'utente i campi. Quindi crea un meccanismo di collegamento nei tuoi modelli che dice:se collego questa tabella e questa tabella, qual è il JOIN che dovrei usare.

Consenti al tuo utente di selezionare i modelli per le tue colonne da utilizzare e quindi utilizzare i tuoi modelli per creare la query per te. In realtà funziona bene ma richiede un po' di tempo per farlo.

Buona fortuna