Мы всегда отлаживаем или прототипируем что-то в нашем коде, когда разрабатываем программы и приложения.

Будучи разработчиком сначала SQL, мне нравится писать сложные SQL-запросы и, таким образом, переносить их в любую ORM (или ORM-подобную). такая функция, как класс CodeIgniter 4 Query Builder), с которым я работаю.

Я много использовал PHP-фреймворк CodeIgniter 4 (который мне очень нравится) для нескольких проектов и хотел поделиться одним из моих любимых рабочих процессов при использовании методов Query Builder для MySQL. запросы.



Вы являетесь участником Медиум? Если это так, получать уведомление по электронной почте всякий раз, когда я публикую здесь сообщение в блоге. Не член? Не беспокойся! Воспользуйтесь моей ссылкой для регистрации (я получу комиссию без дополнительных затрат для вас) и присоединяйтесь. Мне очень нравится читать весь замечательный контент здесь, и я знаю, что вам тоже понравится!!!

Помощник по запросам $db-›getLastQuery()

Если вы тоже используете CodeIgniter 4 и хотите знать, как ваши методы $builder Query Builder сопоставляются с фактически выполняемым SQL, вы можете использовать Query Helper $db->getLastQuery() method и (необязательно) зарегистрируйте запрос с помощью глобальной log_message() функции.

OpenLamp.tech, бюллетень для разработчиков PHP/MySQL. Зарегистрируйтесь сегодня (это бесплатно) и помогите создать сообщество.

В качестве простого для понимания примера возьмем приведенный ниже метод someQuery(), который я создал в классе Model, задав метод $db->table() для таблицы актер из известной базы данных практики сакила:

Ниже приведены зарегистрированные результаты $db->getLastQuery():

Метод $db->getLastQuery() возвращает запрос, отправленный в базу данных MySQL. Поэтому, регистрируя запрос с помощью log_message(), вы можете увидеть фактический SQL-запрос и при необходимости внести соответствующие коррективы.

Со сложными запросами , которые часто приравниваются к сложным $builder шаблонам , это незаменимый метод при прототипировании и отладке ваших запросов.

Я использую метод$db->getLastQuery() все время. Надеюсь, вы найдете ему применение и в своем рабочем процессе!

OpenLamp.tech, бюллетень для разработчиков PHP/MySQL. Зарегистрируйтесь сегодня (это бесплатно) и помогите создать сообщество.





Как всегда, если у вас есть какие-либо вопросы или вы видите какие-либо ошибки в коде, сообщите мне об этом в комментариях. Конструктивные комментарии помогают мне предоставлять точные сообщения в блоге и очень ценятся. Спасибо за чтение!

Я всегда веду свой блог Digital Owl’s Prose о SQL, PHP и CodeIgniter. Кроме того, я создаю сообщество разработчиков PHP/MySQL-единомышленников с помощью моего бесплатного еженедельного информационного бюллетеня OpenLamp.tech и буду очень признателен, если вы подпишетесь.