Узловые модели MySQL

Исходя из codeigniter, я, очевидно, привык к тому, что мой контроллер вызывает модель для получения данных из MySQL.

У меня есть маршруты, перемещенные в их собственную папку контроллеров, и я искал в Google много руководств, но никогда не могу найти ничего, что показывало бы, как переместить запросы из маршрутов, чтобы их можно было повторно использовать.

Разве это не обычная практика или мой гугл-фу меня подводит?

И если я просто не знаю, что искать, любые хорошие ссылки на руководства более чем приветствуются.

Запросы? Как в необработанных строках SQL? Вы можете просто поместить export const myQuery = "select * from foo"; в файл, а затем import {myQuery} from './some-file' (при условии, что вы используете импорт / экспорт .... в противном случае exports.myQuery = ... и require(...)

mpen 28.06.2018 21:31

@mpen, да, я тоже об этом говорю. В основном стараюсь держать маршруты в чистоте. Позволит ли выполнение импорта / экспорта передавать переменные в запросы?

Stephen F 28.06.2018 23:29

Нет, просто экспортируйте функцию, которая тогда возвращает строку. Или используйте параметризованные запросы, которые вы все равно должны использовать. Я рекомендую node-mysql2 с именованными заполнителями.

mpen 28.06.2018 23:50

@mpen отличная информация, я обязательно проверю это. Спасибо за руководство

Stephen F 29.06.2018 00:31
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
В предыдущем посте мы создали функциональность вставки и чтения для нашей динамической СУБД. В этом посте мы собираемся реализовать функции обновления...
Документирование API с помощью Swagger на Springboot
Документирование API с помощью Swagger на Springboot
В предыдущей статье мы уже узнали, как создать Rest API с помощью Springboot и MySql .
Роли и разрешения пользователей без пакета Laravel 9
Роли и разрешения пользователей без пакета Laravel 9
Этот пост изначально был опубликован на techsolutionstuff.com .
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
0
4
107
0

Другие вопросы по теме