【发布时间】:2022-02-06 04:07:03
【问题描述】:
我正在尝试将日期插入创建时间,但没有任何效果
我尝试正常使用 create
$this->create([ 'product_id' => "$id", 'shop_name' => $shop,'created_at' => $date ]);
我尝试更改日期格式以匹配 laravel
$date = date('Y-m-d H:i:s',strtotime($id['created_at']));
我还尝试让用户修改器每次都更改值
public function setFirstNameAttribute($value)
{
$this->attributes['created_at'] = $value;
}
如何在created_at 中设置特定日期而不是默认日期?
【问题讨论】:
-
好吧,你在mutator中的属性不是created_at创建的,但是在创建时设置created_at的值应该可以。你有错误吗?
-
@Devon 我改成了created_at,反正没解决,值没有被覆盖,所有记录的存储日期都是'2018-02-06'。我真的不知道为什么!
-
首先,您需要退后一步,考虑更改 created_at 日期是否合理。通常,您永远不需要更改该日期。
-
@apokryfos 我正在使用 API,我必须更改它以匹配其他数据库,否则我不会尝试更改它
-
在这种情况下,您应该使用
API_created_date和API_updated_date等日期字段来定义您的表格,以表明它们实际包含的内容。更直观,更新没有问题。如果你现在对项目不太深入,我建议你改变它
标签: php laravel date laravel-5 laravel-5.5