你的目标是成为一名自由职业者

微信登录

微信登录

因恶意注册过多,目前只支持微信模式
正在播放:Laravel 5.5 博客系统中如何使用Carbon让时间格式更友好
发布于: 2018.02.08
标 题 时 间
如何创建一个新的Laravel项目 03:18
Laravel 5.5 目录结构讲解之简单入门 07:33
Laravel 5.5 项目的目录结构之目录设计原则 08:18
Laravel 5.5 中如何定义不同类型的路由 06:08
laravel 5.5 路由的必选参数和可选参数 07:32
laravel 5.5 路由检查和路由群组的使用 03:17
Laravel 5.5 基础控制器如何进行创建 08:51
Laravel 5.5 的资源控制器resource controller是怎么回事 12:10
Laravel 5.5 views视图的组织管理和调用 04:15
Laravel 5.5 如何向View视图传递数据 04:59
Laravel 5.5 如何不转义带样式在视图中输出我们的数据 04:09
Laravel 5.5 Blade模板入门,如何创建和组织网页模板 06:40
Laravel 5.5 自带的用户脚手架系统 07:25
Laravel 5.5 自带的用户脚手架系统-2 06:41
Laravel 5.5 Blade中的条件判断和逻辑控制 07:16
Laravel 5.5 config 配置文件介绍以及如何保护重要信息不泄露 05:08
Laravel 5.5 最好用的数据表创建数据迁移工具Migration入门 05:05
Laravel 5.5 数据库版本控制数据迁移工具migration详解 13:30
Laravel 5.5 使用Seeder方式向数据库填充数据 05:13
Laravel 5.5 如何使用factory工厂生成批量测试数据 05:19
Laravel 5.5 Eloquent ORM 用面向对象的方式操作数据库 04:00
Laravel 5.5 Eloquent ORM用面向对象的方式操作数据库 - 2 12:46
Laravel 5.5 Eloquent ORM用面向对象的方式操作数据库 - 3 15:06
Laravel 5.5 简易博客系统创建 — 准备工作 06:26
Laravel 5.5 博客系统的文章总览页面和分页器的使用 12:18
Laravel 5.5 博客系统文章详情页,路由大爆炸 16:40
Laravel 5.5 博客系统中如何实现创建新文章的功能 13:05
Laravel 5.5 博客系统中如何使用Carbon让时间格式更友好 14:15
Laravel 5.5 表单验证让我们的程序更健壮 15:14
Laravel 5.5 博客系统中如何实现文章的编辑更新功能 11:03
Laravel 5.5 博客系统中如何实现文章的删除功能 04:29
空中的鱼儿 2019.10.09 16:08
  
codinget 2019.10.09 21:49

这个问题应该不会出现,你可以检查一下数据库中这个字段的数据是否存在,看是否插入成功了?目前从你的描述来看可能会是这里的问题

空中的鱼儿 2019.10.10 09:39

我检查过,数据库里有这个字段。获取所有数据,其它字段内容可以显示,published_at 字段内容无法显示。 在模型和控制器里写入方法后,published_at 字段内容可以显示,但只显示之前伪造的假数据内容和published_at时间。 新建帖子,不管有没设定时间,一律不显示,更没有 published_at 这个字段。 我注释了 published_at 字段相关内容,如输出和逻辑,之前创建的贴子就都显示出来了。 先忙吧,方便的时候也许可以用 laravel 6.x 试一试。

Donald Trump Trump 2020.10.10 22:24

laravel5以上的版本要用$casts 声明

protected $casts = [ 'published_at' =&gt 'datetime:Y-m-d', ];

ShiVIP 2021.04.08 11:02

published_at使用Carbon::createFromFormat转化成Carbon对象后存入数据库,取出来不是Carbon对象?

codinget 2021.04.08 11:59

你这家伙够懒,自己试试吧立马不就知道了。

ShiVIP 2021.04.08 15:19

哈哈,取出来是datetime格式的字符串。寻思着使用 public function getPublishedAtAttribute($date) { return $this-&gtattributes['published_at'] = Carbon::createFromFormat('Y-m-d H:m:i',$date); } 将其转化成Carbon对象。确实能转换成对象,但是取出来的时间跟创建时间的时间相差太远,但是数据库里面确实是创建的时间。不知道为啥? 捣鼓一圈,最后还是用楼上的@Donald Trump Trump方法搞定。太伤了...

标 题
找一条适合自己的路,坚持走下去
编程原力 京ICP备17045322号-2
版权所有, 侵权者追究法律责任