【发布时间】:2016-03-24 00:04:25
【问题描述】:
我尝试将日期和时间添加到我的数据库中,但我遇到了问题:
首先:我创建一个表单:
<div class="row">
<div class="form-group col-md-6">
{!! Form::label('roba_spremna','The cargo is ready:') !!}
{!! Form::text('roba_spremna', null, ['class'=>'form-control']) !!}
</div>
<div class="form-group col-md-6">
{!! Form::label('auction_end','Auction close at:') !!}
{!! Form::text('auction_end', null, ['class'=>'form-control']) !!}
</div>
</div>
之后我添加了 bootstrap-datetimepicker(js 库):
$( document ).ready(function() {
$(function () {
$('#roba_spremna, #auction_end').datetimepicker();
});
});
我在文章模型中写道:
protected $fillable = [
'title',
'body',
'roba_spremna',
'auction_end'
];
protected $dates = [
'roba_spremna',
'auction_end'
];
public function setRobaSpremnaAttribute($date){
$this->attributes['roba_spremna']= Carbon::createFromFormat(''m/d/Y h:i a', $date);
}
现在当我尝试在我的数据库中存储日期和时间时,所以当我提交表单时出现此错误:
Carbon.php 第 425 行中的 InvalidArgumentException:意外数据 成立。发现意外数据。发现意外数据。追踪数据
【问题讨论】:
-
Carbon::createFromFormat(''m/d/Y h:i a', $date);应该是Carbon::createFromFormat('m/d/Y h:i a', $date); -
好的,这是 StackOverflow 代码中的错误,而不是我的真实代码中的错误……抱歉
-
我认为您应该向您展示处理表单并将数据传递给模型的控制器代码
-
对不起,问题是因为我没有添加功能 setAuctionEndAttribute ...我会删除这个问题
-
保留它,也许其他人会遇到问题。只需写出问题所在以及您是如何解决的即可。
标签: php laravel datetime format php-carbon