Php 不将引导日期值保存到Laravel中的tha DB表
我正在表单中使用引导日期选择器将日期值保存在控制器中Php 不将引导日期值保存到Laravel中的tha DB表,php,jquery,mysql,twitter-bootstrap,laravel-5,Php,Jquery,Mysql,Twitter Bootstrap,Laravel 5,我正在表单中使用引导日期选择器将日期值保存在控制器中 public function store(Request $request) { $task = new Task; $task->task_name = $request->input('name'); $task->body = $request->input('body'); $task->assign = $request->input('st
public function store(Request $request)
{
$task = new Task;
$task->task_name = $request->input('name');
$task->body = $request->input('body');
$task->assign = $request->input('status');
$task->priority = $request->input('status');
$task->duedate = $request->input('date');
$task->save();
}
这是表单日期选择器
<div class="col-xs-3">
<div class="input-group">
<div class="input-group-addon">
<i class="fa fa-calendar">
</i>
</div>
<input class="form-control" id="date" name="date" placeholder="MM/DD/YYYY" type="text"/>
</div>
</div>
这是关于app.blade.php中引导日期选择器的jQuery函数
<script type="text/javascript" src="https://code.jquery.com/jquery-1.11.3.min.js"></script>
<!-- Bootstrap Date-Picker Plugin -->
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.4.1/js/bootstrap-datepicker.min.js"></script>
<script>
$(document).ready(function(){
var date_input=$('input[name="date"]'); //our date input has the name "date"
var container=$('.bootstrap-iso form').length>0 ? $('.bootstrap-iso form').parent() : "body";
var options={
format: 'mm/dd/yyyy',
container: container,
todayHighlight: true,
autoclose: true,
};
date_input.datepicker(options);
})
</script>
$(文档).ready(函数(){
var date_input=$('input[name=“date”]);//我们的日期输入名为“date”
var container=$('.bootstrap iso form')。长度>0?$('.bootstrap iso form')。父项():“body”;
var期权={
格式:“mm/dd/yyyy”,
货柜:货柜,,
今天的亮点:没错,
自动关闭:是的,
};
日期输入。日期选择器(选项);
})
在“我的表duedate”列中保存不带日期值的其他表单日期,并使用0000-00-00值保存。如何解决这个问题?这不起作用,因为您已经设置了日期格式
格式:'mm/dd/yyyy',
像这样,mysql日期数据类型只接受Y-m-d
格式,所以您可以在日期时间选择器中更改日期的格式,或者使用Carbon
或日期(“Y-m-d”,strotime($request->input(“date”))进行更改
功能看起来您已经对其进行了排序,但由于您已经在使用laravel,因此只需使用碳包装,它将非常简单。另外,Carbon解析器非常好,如果您改变了从前端提交数据的方式,就不必担心更新代码库
use Carbon\Carbon;
public function store(Request $request)
{
...
$task->duedate = (new Carbon($request->input('date')))->toDateString();
...
是否执行了此操作,但结果相同使用
dd()
检查输出并检查该日期列的数据类型datatype是date date列中的date您是否尝试过此echo$request->input('date')代码>?发生此错误语法错误,意外的“echo”(T_echo)您好,欢迎使用StackOverflow。请花些时间阅读帮助页面,特别是命名和的部分。更重要的是,请阅读。您可能还想了解。