Вставьте несколько «тегов» в базу данных и снимите их Codeigniter - PullRequest
0 голосов
/ 08 февраля 2019

Я искал повсюду, но не нашел ничего, что могло бы удовлетворить мою проблему, может быть, я ошибаюсь, чтобы искать путь.Используя codeigniter, на странице, которую пользователь отправляет сообщение с его относительными тегами, я задумался, как обеспечить, чтобы при отправке формы все теги были вставлены в базу данных по-отдельности, чтобы их потом можно было брать отдельно.

Мне нужно создать различные поля в базе данных, такие как, tag1, tag2, tag3, спасибо.

Ответы [ 2 ]

0 голосов
/ 12 февраля 2019

Попробуйте эти шаги ,
Возьмите только один столбец [varchar (100)] в DataBase-> Таблица для хранения нескольких тегов
Я предполагаю, что ваши данные находятся в модели через контроллер
в время вставки :
преобразование ваших $ _ POST-данных тега (в массиве) в json с json_encode ()
в Время обновления :
Получить столбец тегов преобразовать его в массив json с помощью json_decode () , а затем вставить новый тег в него с помощью array_push () , сохраните все теги уникальными с помощью array_unique () и обновите его
Итак, вам не нужно брать несколько столбцов для хранения нескольких тегов.

0 голосов
/ 10 февраля 2019

Простой подход заключается в том, чтобы сначала создать отдельную таблицу для тегов.
это может быть, id 11 (int), title 100 (varchar), post_id 11 (int)

Затем вам нужноотправить теги с формой отправки сообщения.
Вставьте сообщение в базу данных и получите идентификатор вставленной записи.
В Controller вам необходимо получить теги из массива сообщений.
Затем вам нужно вставить теги в теги.таблица с сообщениями (первичный ключ, т.е. post_id)
Позже вы можете получить их по почте или получить напрямую.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...