Как получить дату и вставить ее в php с помощью Laravel

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

Заранее спасибо.

вы можете сделать это в БД, установив дату по умолчанию. TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP сделает свое дело. Таким образом, поле автоматически заполняется, как только вы создаете запись, без необходимости обрабатывать ее значение.

Lelio Faieta 09.04.2019 18:33

Вероятно, вам нужно будет добавить его в качестве дополнительного параметра в запрос. Покажите нам, как вы отправляете эти данные в настоящее время, и, возможно, мы сможем быть более конкретными. Или, как говорит Лелио, вы можете просто позволить базе данных справиться с этим.

ADyson 09.04.2019 18:33

Покажите код, который вы используете для вставки. Если вы вставляете через модель, она автоматически обновит временные метки.

aynber 09.04.2019 18:33

включите свой текущий код здесь, в вопросе

Tharaka Dilshan 09.04.2019 18:34
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
2
4
174
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Laravel имеет возможность автоматически сохранять временные метки создания и обновления в базе данных.

Все, что вам нужно сделать, это добавить $table->timestamps() к вашей миграции. Это создаст два новых поля: created_at и updated_at. Laravel автоматически заполнит эти поля при создании/обновлении модели.

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

Laravel поставляется с этой функциональностью из коробки.

Вы можете добавить этот код в свою миграцию:

$table->timestamps();

Это создаст поля created_at и updated_at в вашей базе данных, которые будут автоматически заполнены.


Или, если вы хотите не делать этого в Laravel, вы можете сделать одно из этого:

  • Установите значение столбца по умолчанию: TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
  • Назначьте значение в контроллере: $model->created_at = date('Y-m-d'); и сохраните его в обычном режиме.

Спасибо, я понял. И извините за такой простой вопрос

superjesus 09.04.2019 21:21

Для автоматической вставки вы можете использовать

$table->timestamps();

И для статической записи вы можете использовать

 $table->Date('Date_Of_Birth');

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