如何在 Laravel 模型中将子密钥对合并到父项

问题描述

这里的 PHP 老用户但 Laravel 的新手,我需要帮助(答案或相关解决方案的链接)...

如果我有一个关系模型(或集合,我会在这里感到困惑)...

$data = MyData::with('new_data')->first();

导致...

data = {
   a: 1,b: 2,new_data: {
     c: 3
   } 
}

是否有一个简单的 eloquent 或集合函数来将 new_data 键对合并到父数据?这样会导致这个......

data = {
   a: 1,c: 3
}

我尝试了 flatten、flatMap、mapWithKeys 和其他示例,但未能得到我想要的结果。如果没有简单的解决方案,这将是我的长期方法......

$raw_data = MyData::with('new_data')->first();
$data = collect($raw_data)->put('c',$raw_data->new_data->c);

谢谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)