У меня есть сценарий, в котором я не уверен, что делать.Сохранение значений в двух таблицах MySQL
У меня есть сайт, на котором пользователь может обновить свой статус. Я разрешаю использовать хэш-теги, поэтому может появиться возможный пост пользователя:
Пошел сегодня на большой поход! #hiking
Теперь я намерен сохранить пост в таблице с соответствующим названием «ПОСТЫ», которая структурирована следующим образом:
post_id | user_id | text | date
Теперь, когда пользователь отправляет форму, которая занимает пост текст Я бегу сценарий для создания массива, чтобы получить все теги хэш-тегов, которые использовали пользователь, а затем сохранить их в массиве. Итак, я могу прокрутить этот массив и вставить теги в точно подобранную таблицу «TAGS». Теперь структура этой таблицы такова:
tag_id | post_id | user_id | tag
Единственная проблема состоит в том, что я не знаю post_id пост, пока я вставить данные в таблицу «ДОЛЖНОСТЬ» (post_id является первичным ключом и является автоматическим приращением). Теперь я думал, что могу просто выбрать последнюю строку данных из таблицы «POSTS» для этого пользователя (после ввода сообщения), а затем, в свою очередь, использовать возвращаемый post_id для моего запроса, который вставляет данные тега в Таблица «ТЕГИ». Кажется, это не самый лучший способ? Мой вопрос:
Это лучшее решение или есть лучший способ пойти по этому сценарию?
Я совершенно новый для переполнения стека, поэтому не надо меня голодать. Комментируйте и скажите мне, что я делаю неправильно, и я буду учиться и задавать лучшие вопросы.
Благодаря
Может ли быть проще создать функцию PHP, которая вставляет/обновляет сообщение, и эта функция также создаст/удалит старые теги? –
«не голосуйте», не так ли? Мы славные люди большую часть времени – boisvert