Как сохранить дни недели + время в базе данных

Я создаю приложение на Laravel, я совершенно новичок в этом, в основном я хочу добавить день недели + время в базу данных, но понятия не имею, какой тип данных выбрать и как сделать это в форме HTML.

У меня есть университетские клубы, где у них есть определенный день недели и время тренировок: Так, например: как администратор я хочу установить день недели из выпадающего списка: например, понедельник и установить время 18:00, и, кроме того, я хочу добавить функцию, например если у меня более 1 тренировки, я нажимаю «+» и добавляю другой день и время и сохраняю его в базе данных;

вопросы

  1. какой столбец мне нужно создать в моей таблице mysql
  2. что писать в диспетчере
  3. как создать форму

В базе данных вы должны использовать формат Datetime. Для работы с датами в laravel вам следует прочитать о Carbon.

Sergey Bogdanov 07.04.2019 18:10

мне не нужна дата, мне нужно только сохранить день недели и время, например, в понедельник 9 вечера, это похоже на тренировку, как в понедельник тренировка в 9 вечера и в среду в 6 вечера, как это

Nurdaulet Shamilov 07.04.2019 18:15
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Laravel Scout - это популярный пакет, который предоставляет простой и удобный способ добавить полнотекстовый поиск в ваше приложение Laravel. Он...
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
1
2
384
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы можете использовать две встроенные функции php

strtotime() и дата()

Для столбца базы данных используйте DateTime

* Вот как вы можете это сделать *

$date_to_go_in_db = date('Y-m-d H:i:s',strtotime($string_date_from_date_picker));

Чтобы показать дату из БД с днями и временем, например, 26-й понедельник июня, 14:00 и т. д., используйте это

date('Y-m-D g:i a', strtotime($dataobject->event_date_time_from_db));

если вы не хотите делать его динамически гибким, вы можете просто использовать VARCHAR в db и получить как есть

Barungi Stephen 07.04.2019 18:30

мне не нужна дата, мне нужно только сохранить день недели и время, например, в понедельник 9 вечера, это похоже на тренировку, как в понедельник тренировка в 9 вечера и в среду в 6 вечера, как это

Nurdaulet Shamilov 07.04.2019 18:38

хорошо, я понял, я предлагаю вам использовать date('D',strtotime($string_date_from_date_picker)); который возвращает что-то вроде вторника. Затем используйте date('g:i a',strtotime($string_date_from_date_picker)) который возвращает что-то вроде 2pm, затем объедините две переменные и сохраните в столбце VARCHAR в БД

Barungi Stephen 07.04.2019 18:54

В противном случае вы можете статически зациклить семь дней недели до опции выбора, а также статически зациклить все часы в 24-часовом формате, а затем объединить их в точке вставки и вставить в столбец VARCHAR.

Barungi Stephen 07.04.2019 18:57

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