gpt4 book ai didi

laravel - 为什么我的 Laravel Eloquent 访问器没有出现在响应中?

转载 作者:行者123 更新时间:2023-12-03 09:45:12 25 4
gpt4 key购买 nike

我有一个模型 Review它有一个 unix 时间戳作为它的属性之一(表列)。

我使用 2 accessors在这个模型中:

public function getReviewDateAttribute($value)
{
return strftime('%A %e %B %Y', $value);
}

public function getReviewDateIsoAttribute()
{
return Carbon::createFromTimestamp($this->review_date)->toDateTimeString();
}
getReviewDateAttribute按预期工作并在我编写查询时显示在模型集合中。

然而 getReviewDateIsoAttribute才不是。这可能是什么原因?

一个子问题:如果我在两个函数中使用相同的属性,如何使用原始格式作为输入值?

enter image description here

最佳答案

您应该将它添加到 $appends大批。它没有通过所有可用的方法寻找 getXXXXXAttribute .使用另一个是因为它是实际属性的访问器,这个不是实际属性。

class YourModel ....
{
protected $appends = ['review_date_iso'];
...
}

Laravel 5.5 Docs - Eloquent - Serialization - Appending Values to JSON

关于laravel - 为什么我的 Laravel Eloquent 访问器没有出现在响应中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47872233/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com