laravel - Laravel - 向数组添加类属性
问题描述
在我的 Eloquent 模型中,我添加了一个类属性:
/**
* @return bool
*/
public function getIsViewable()
{
return $this->isViewable;
}
该属性没有保存在数据库中,因为它只是一个计算值。
在我的控制器中,我有一个该对象的 Eloquent 集合,我将其转换为数组:
$images = $query->get();
$images = $images->toArray();
如何将类属性属性添加到数组中的每个图像项?
解决方案
- 方法应该命名为
getMyVariableAttribute
ie。getIsViewableAttribute
- 在模型上添加以下内容
protected $appends = ['is_viewable']
,以便在序列化时获取计算属性。
推荐阅读
- java - Executing methods of specific page in JAVA/SELENIUM
- flutter - type 'Null' is not a subtype of type 'String' in type cast
- reactjs - TypeError: items.forEach is not a function
- javascript - TypeORM orderby -1 doesnt return last record
- php - How to manage response from paypal when people pay as a guest checkout. No paypal account
- python - 在一列句子python中搜索字典键
- go - 在导入指令中使用绝对路径代替 go "fmt"
- javascript - 是否可以使用 Web Worker 运行更新网格的功能?
- javascript - 如何仅使用 JavaScript 获取单击的按钮的值?
- javascript - Javascript根据给定的ID查找匹配的数组