这里是老 PHP 用户,但对 Laravel 不熟悉,我需要帮助(答案或相关解决方案的链接)...
如果我有一个关系模型(或集合,我会在这里感到困惑)......
$data = MyData::with('new_data')->first();
结果...
data = {
a: 1,
b: 2,
new_data: {
c: 3
}
}
是否有一个简单的 eloquent 或收集功能将 new_data 键对合并到父数据?这样会导致这个......
data = {
a: 1,
b: 2,
c: 3
}
我尝试过 flatten、flatMap、mapWithKeys 和其他示例,但未能得到我想要的结果。如果没有简单的解决方案,这将是我的长期方法......
$raw_data = MyData::with('new_data')->first();
$data = collect($raw_data)->put('c', $raw_data->new_data->c);
谢谢!