Лучшие практики для функции поиска (в модели MVC)

#php #mysql #model-view-controller #model

#php #mysql #модель-представление-контроллер #Модель

Вопрос:

В настоящее время я работаю над проектом, который несколько мал, но не крошечен. Мы решили перейти на архитектуру MVC, но фреймворк, подобный CI или подобному, кажется излишним.

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

Проблема, с которой я сталкиваюсь, связана с классом модели и, более конкретно, с частью «получить запись».

Что бы вы сказали, это лучшая практика для создания такой функции?

Я сам придумал несколько альтернатив:

1. создайте функцию, подобную CakePHP find($fields,$params)

2. создайте функцию с множеством параметров, например, find($table,$fields,$join,$where,$order,$limit,$offset) каждый с соответствующим значением по умолчанию

3: Чистая функция запроса, которая заставляет вас просто передавать оператор select

Проект выполнен на PHP с подключением к базе данных MySQL. Я использую WordPress в качестве основы для самой страницы, а проект представляет собой плагин.

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

Комментарии:

1. определенно не этот find($table,$fields,$join,$where,$order,$limit,$offset) 🙂

Ответ №1:

Почему бы не взглянуть на методы WordPress и не попробовать повторно использовать / расширить их?

  • вероятно, существует уровень базы данных
  • существуют существующие методы для выполнения запросов.

Лично я бы сначала заглянул туда

Комментарии:

1. WordPress имеет хорошие функции для обновления и вставки, но оставляет выборку для 3 функций: get_var, get_row и get_result. Но все 3 используют чистые запросы для извлечения результатов. Действительно ли это хорошая практика — использовать ее таким образом или лучше попытаться разбить запросы на переменные?

2. Учитывая популярность WordPress, я думаю, это можно рассматривать как хорошую практику. Но для вашего конкретного neer вы можете пожелать добавить еще один слой…