php - 我想在 laravel 中为模型添加自定义属性
问题描述
我需要在不使用 get Attribute 的情况下向我的 laravel 模型添加一个额外的属性。我想以默认和自定义格式获取 created_at 属性。
default : created_at : 2018-07-25 15:38:56
second: 10 Days Ago
如果我使用 getCreatedAtAttribute() 它会更改默认属性。
解决方案
在您的模型中,添加以下内容:
protected $appends = ['readable_created_at'];
public function getReadableCreatedAtAttribute()
{
return $this->created_at; //or however you want to manipulate it
}
之后,您可以像平常一样访问它,例如$user->readable_created_at
.
在Laravel 文档中阅读更多内容。
推荐阅读
- javascript - 你如何通过反应路由器传递道具?
- python - 您如何处理 OSError: [Errno 24] 打开的文件太多?
- linux - 在 Linux 机器上安装 Ansible 时出错
- r - R语言-“clmm”序数回归模型上的III型方差分析失败
- html - CSS 图标没有正确对齐
- javascript - 将变量从 PHP 传递到 js 时出错
- go - 如何在不尝试更新其他模块的情况下对特定模块使用“go get”或“go mod vendor”?
- c - 尽管变量类型相同,但 gcc 抛出 -Wint-to-pointer-cast(从 multiboot_uint64_t 到 multiboot_uint64_t*)
- qt - qt在哪里连接信号和插槽?
- python - 过滤 print() 调用?在全局或每个模块级别?