Перейти к содержимому

ADR-003: Использование QueryBuilder

Принято

Ручное написание SQL-запросов подвержено ошибкам и инъекциям. QueryBuilder обеспечивает безопасный API.

Внедрить класс QueryBuilder для построения SQL-запросов.

  • Безопасность (защита от SQL-инъекций)
  • Читаемость кода
  • Переносимость между СУБД
  • Меньше ошибок
  • Новый API для разработчиков
  • Миграция существующих запросов
  • Лучший контроль качества кода
// Вместо ручного SQL:
// SELECT * FROM users WHERE status = 'active'
// Используйте QueryBuilder:
QueryBuilder::table('users')
->where('status', '=', 'active')
->get();

QueryBuilder упрощает разработку и улучшает безопасность БД.