Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 不将引导日期值保存到Laravel中的tha DB表_Php_Jquery_Mysql_Twitter Bootstrap_Laravel 5 - Fatal编程技术网

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。请花些时间阅读帮助页面,特别是命名和的部分。更重要的是,请阅读。您可能还想了解。