Задать вопрос

Как создать универсальную CRUD-операцию Create на php для разных таблиц?

Попытаюсь объяснить что имею ввиду.
Разрабатываю класс для CRUD операций для своего проекта.
Есть функция для Update. Она довольно проста, передаю ей массив с парами: ключ-значение. Ключ равен названию соответствующего столбца в бд. Просто в цикле перебираю все эти пары и обновляю в базе те поля, которые есть в этом массиве. Запрос sql формируется вида UPDATE table SET f1 = v1, f2=v2 ... и т.д.
Т.е. значения после "SET" это фактически и есть пары из массива: ключ-значение. Соответственно, эту функцию можно применить к абсолютно любой таблице, если соблюдать правило, что ей передаются данные где ключ в массиве соответствовал бы названию этого поля в базе.
Но вот как быть с операцией добавления? Ведь запрос INSERT имеет такой синтаксис, что в нем должны быть обязательно перечислены все поля, которые есть в таблице, да еще и в нужном порядке. Получается, что этой функции нельзя передать произвольный набор данных, которые и будут добавлены в базу?
  • Вопрос задан
  • 3661 просмотр
Подписаться 2 Оценить 3 комментария
Ответ пользователя Viktor Vsk К ответам на вопрос (3)
viktorvsk
@viktorvsk
php.net/manual/en/book.pdo.php
И смотрите, что такое Миграции в базах данных
Ответ написан