微信登录

微信登录

因恶意注册过多,目前只支持微信模式
正在播放:Laravel 5.5 博客系统中如何使用Carbon让时间格式更友好
发布于: 2018.12.25
标 题 时 间
如何创建一个新的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 04:08
{{ $post->published_at }}
published_at 这个字段,在 laravel 6.x 获取不了?其它字段正常获取。 在文章模型里 设置了 protected $dates = ['published_at']; 时间显示出来了。 可是新建的帖子无法根据设定的时间 > 或 < 来显示,事实上,新建帖子无法显示。
codinget 2019.10.09 09: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 10:24
laravel5以上的版本要用$casts 声明

protected $casts = [ 'published_at' => '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 03:19
哈哈,取出来是datetime格式的字符串。寻思着使用
public function getPublishedAtAttribute($date)
    {
        return $this->attributes['published_at'] = Carbon::createFromFormat('Y-m-d H:m:i',$date);
    }
将其转化成Carbon对象。确实能转换成对象,但是取出来的时间跟创建时间的时间相差太远,但是数据库里面确实是创建的时间。不知道为啥?
捣鼓一圈,最后还是用楼上的@Donald Trump Trump方法搞定。太伤了...
标 题
编程原力 京ICP备17045322号-2
版权所有, 侵权者追究法律责任