gpt4 book ai didi

laravel - 将自定义列添加到 Eloquent 查询结果(Laravel)

转载 作者:行者123 更新时间:2023-12-05 01:11:58 25 4
gpt4 key购买 nike

我从我的数据库中获取一个集合

$events = DB::table('events')
->select('id', 'eventId', 'resourceId', 'title', 'start', 'end')
->get();

并想添加一个字段 color 以便我可以根据字段 title 的值设置颜色值。我的方法不起作用,echoput 报错。

$events->put('color', 'blue');
$events->each(function($item, $key){
if($item == 'Garage')
echo $item;
});

最佳答案

首先使用Eloquent 方法。

$events = Event::query()
->select('id', 'eventId', 'resourceId', 'title', 'start', 'end')
->get();

在你的事件模型上,添加一个 Eloquent accessor .

class Event extends Model
{
public function getColorAttribute($value)
{
if ($this->title === 'Garage') {
return 'blue';
}

return 'unknown';
}
}

现在您可以附加它进行转换或直接访问它。

class Event extends Model
{
protected $appends = ['color'];
}

$event->color;

关于laravel - 将自定义列添加到 Eloquent 查询结果(Laravel),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62615351/

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