从laravel在mysql中插入dob

vshtjzan  于 2021-06-25  发布在  Mysql
关注(0)|答案(2)|浏览(363)

我已经做了一个表格,有三个不同的输入字段,即日、月和年,我需要将它插入数据库中的'dob'列中的'date'类型。我怎样才能在一列中插入所有的日期格式。

<div>
 <input class="birthdayInput" type="number" name="birthday_day" id="birthday_day" size="2"  maxlength="2" value=""/>

<input class="birthdayInput" type="number" name="birthday_month" 
 id="birthday_month"  size="2" maxlength="2" value=""/>

 <input class="birthdayInput" type="number" name="birthday_year" id="birthday_year" size="4"
 maxlength="4" value=""/>

</div>
9ceoxa92

9ceoxa921#

您只需使用html中的日期输入,这将允许用户在一次点击中选择一个日期。

<form method="POST" action="{{ route('birthday.store') }}">
     <input type="date" name="birthday">
 </form

当它击中你的控制器时,用碳素格式化如下:

public function store(Request $request)
{
    $birthday = Carbon::parse($request->birthday)->format('Y-m-d');
    //store to database here
}

现在可以将其存储到表中,确保列为日期类型

$table->date('birth_date');

我会这样做的。只是简单一点。
如果你想保持你的方式只是连接每个日期段如下:

$birthday = $request->year . '-' . $request->month . '-' . $request->day;

在日期列sql中插入日期时,日期必须为yyyy mm dd

hgncfbus

hgncfbus2#

$da $request->birthday_day. ' ' . $request->birthday_month.' '. $request->birthday_year

你可以试试这个。

相关问题