简体   繁体   English

PHP Date to varchar / varchar to date

[英]PHP Date to varchar / varchar to date

I am trying to save a date input form field to varchar but can't figure out why it is saving a different values Let's see some code:我正在尝试将日期输入表单字段保存到 varchar,但无法弄清楚为什么它保存了不同的值让我们看一些代码:

HTML form field HTML 表单域

<div class="form-group">
<label>Vencimento</label>
<input type="text" name="due_date" value="{{ old('due_date') }}" class="date-mask form-control @error('due_date') is-invalid @enderror" placeholder="Data de vencimento:">
@error('due_date')
<small class="text-danger">{{ $message }}</small>
@enderror
</div>

RegisterAccountsRequest.php (using this file to validate) RegisterAccountsRequest.php(使用此文件进行验证)

public function rules()
    {
        return [
            'name' => 'required|min:3|max:255',
            'description' => 'required|min:3|max:1000',
            'value' => 'required|regex:/^\d+(\.\d{1,2})?$/',
            'amount_paid' => 'regex:/^\d+(\.\d{1,2})?$/',
            'due_date' => 'required|date_format:"d/m/Y"',
            'pay_date' => 'nullable|date_format:"d/m/Y"',
            'status' => 'required',
        ];
    }

FinancialController.php财务控制器.php

 public function store(RegisterAccountsRequest $request){
...

$data->due_date = date('Y-m-d H:i:s');
$data->save();

...

The problem is that the day recorded is always today, even if I input a day in the future, like 25/10/2020问题是记录的日子总是今天,即使我输入未来的一天,比如25/10/2020

The result is (today): 2020-10-20 18:30:08结果是(今天): 2020-10-20 18:30:08

It is a VARCHAR on the database它是数据库上的 VARCHAR

What am I ding wrong?我错了什么?

With this date('Ymd H:i:s');有了这个date('Ymd H:i:s'); you are calling current date, date() is a built in PHP function.您正在调用当前日期, date()是一个内置的 PHP 函数。 You have due_date on your request , so get it from the request :你的请求due_date ,所以从请求中获取它:

public function store(RegisterAccountsRequest $request)
{
   // ...
   $data->due_date = $request->due_date;
   $data->save();
   //...
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM