gpt4 book ai didi

laravel - 如何在 Laravel 模型中将子 key 对合并到父 key 对

转载 作者:行者123 更新时间:2023-12-05 06:00:34 24 4
gpt4 key购买 nike

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

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

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

结果是……

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

有没有简单的eloquent或者collection函数将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);

谢谢!

最佳答案

您可以使用展平方法。

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

flatten docu

关于laravel - 如何在 Laravel 模型中将子 key 对合并到父 key 对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67621984/

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