Я создаю приложение на Laravel, я совершенно новичок в этом, в основном я хочу добавить день недели + время в базу данных, но понятия не имею, какой тип данных выбрать и как сделать это в форме HTML.
У меня есть университетские клубы, где у них есть определенный день недели и время тренировок: Так, например: как администратор я хочу установить день недели из выпадающего списка: например, понедельник и установить время 18:00, и, кроме того, я хочу добавить функцию, например если у меня более 1 тренировки, я нажимаю «+» и добавляю другой день и время и сохраняю его в базе данных;
вопросы
мне не нужна дата, мне нужно только сохранить день недели и время, например, в понедельник 9 вечера, это похоже на тренировку, как в понедельник тренировка в 9 вечера и в среду в 6 вечера, как это
Вы можете использовать две встроенные функции 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 и получить как есть
мне не нужна дата, мне нужно только сохранить день недели и время, например, в понедельник 9 вечера, это похоже на тренировку, как в понедельник тренировка в 9 вечера и в среду в 6 вечера, как это
хорошо, я понял, я предлагаю вам использовать date('D',strtotime($string_date_from_date_picker)); который возвращает что-то вроде вторника. Затем используйте date('g:i a',strtotime($string_date_from_date_picker)) который возвращает что-то вроде 2pm, затем объедините две переменные и сохраните в столбце VARCHAR в БД
В противном случае вы можете статически зациклить семь дней недели до опции выбора, а также статически зациклить все часы в 24-часовом формате, а затем объединить их в точке вставки и вставить в столбец VARCHAR.
В базе данных вы должны использовать формат Datetime. Для работы с датами в laravel вам следует прочитать о Carbon.