arrays - Laravel 加入 2 数据库结果集并转换为对象数组
问题描述
我对 PHP 和 Laravel 真的很陌生,到目前为止我设法加入查询两个表......它看起来像这样......
$data = DB::table('users')
->join('plans', 'plans.user_id', '=', 'users.id')
->get();
上面的查询返回类似这样的内容..
| id | user_id | name | plan_1 | plan_2 | plan_3 |
-------------------------------------------------------
| 1 | 1 | John | resul1 | result2 | result3 |
请注意,user_id, plan_1, plan_2, and plan_3
列来自plans table
现在,我想要的是使结果看起来像这样......
$data = [{
'id' => 1
'name' => 'John'
'plan_set' => [{
'user_id' => 1,
'plan_1' => 'result1',
'plan_2' => 'result2',
'plan_3' => 'result3',
}]
}]
作为 PHP 的新手,尤其是 Laravel 的新手,我真的不知道如何做到这一点。
解决方案
推荐阅读
- python - 类中的函数返回“无”
- python - 多次检查变量
- javascript - 如何刷新页面的 div 以从数据库加载更新的值?
- .net-core - 将使用 .NetCore C# 在 Raspberry pi 上录制的音频保存到 Wav 文件
- javascript - react-select 分离的重置按钮不适用于禁用属性
- r - 如何根据ggplot中的x和y值范围对点进行聚类
- python - 错误:使用 Flask-sqlalchmey 将 json.dumps() 输出保存到 sqlite 时可能不支持的类型
- php - 使用 PHP 在查询中从 MySQL 中的数据库更新 woocommerce 中产品的价格和库存时出现问题
- mysql - 确定一个单元在未来三个月内是否可用至少 3 个月
- javascript - 拉拉维尔。webpack.mix.php 是运行 Javascript 的唯一方法吗?