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

Jakie jest najlepsze podejście do tworzenia dynamicznych zapytań (przy użyciu PHP+MySQL)?

Jedyną słuszną odpowiedzią jest stworzenie własnego frameworka. Robiłem to już kilka razy. To, czego potrzebujesz, wygląda mniej więcej jak złożony generator raportów, który generuje raporty w locie, ale chcesz stworzyć złożony generator zapytań z wizualnymi pomocami dla klienta.

Pierwszą rzeczą, jaką bym zrobił, jest użycie modelu, który reprezentuje każdą tabelę i oferuje mechanizmy do opisywania pól tabeli, dzięki czemu można pokazać użytkownikowi pola. Następnie stwórz mechanizm łączenia w swoich modelach, który mówi:jeśli połączę tę tabelę i tę tabelę, jakiego JOIN powinienem użyć.

Pozwól użytkownikowi wybrać modele do Twoich, kolumny do użycia, a następnie użyj swoich modeli do utworzenia zapytania za Ciebie. W rzeczywistości działa dobrze, ale zajmuje trochę czasu.

Powodzenia




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zablokować wybrany wiersz MySQL do czasu uruchomienia na nim UPDATE?

  2. Równoważenie obciążenia z ProxySQL dla klastra Percona XtraDB

  3. Różnice między MySql i MySqli w PHP

  4. Jak obsługiwać starszą bazę danych we frameworku Django

  5. wyszukiwanie sfinksa w poszukiwaniu częściowych dopasowań słów kluczowych