从laravel

时间:2018-05-09 17:06:57

标签: php html mysql laravel dob

我创建了一个包含三个不同输入字段的表单,即日,月和年,我需要将其插入到“日期”类型的“dob”列中的数据库中。如何将所有日期格式插入一列。

<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>

2 个答案:

答案 0 :(得分:0)

ion-col

你可以试试这个。

答案 1 :(得分:0)

您只需在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