Laravel如何在查询结果中添加新字段 [英] Laravel how to add new field in query result
本文介绍了Laravel如何在查询结果中添加新字段的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我如何在每个项目中添加新字段,我曾经使用过put()
,但它仅添加到最后一个项目上.
How can I add new field in each item, I have used put()
but it only add on the last item.
return self::where('latest', 1)
->where('competitionId',$competitionId)
->orderBy('won','desc')
->orderBy('teamName','asc')
->get(['teamName','played','won','lost','percentage', 'streak'])
->put('test', ['123', '345'])
->toJson();
结果:
{
"0": {"teamName": "A"},
"1": {"teamName": "B"},
"2": {"teamName": "C", "test": ['123', '345']},
}
预期输出:
{
"0": {"teamName": "A", "test": "qwerty"},
"1": {"teamName": "B", "test": "qwerty"},
"2": {"teamName": "C", "test": "qwerty"},
}
推荐答案
,您可以使用地图()
->map(function ($item) {
$item['test'] = ['123', '345'];
return $item;
});
这篇关于Laravel如何在查询结果中添加新字段的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文