首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >想要获得以下JSON输出

想要获得以下JSON输出
EN

Stack Overflow用户
提问于 2016-05-08 07:27:11
回答 1查看 42关注 0票数 0

我有两张桌子,如下:

quote_glass_types

代码语言:javascript
复制
id    |   name
1         clear float glass
2         Tinted glass

quote_glass_type_thickness

代码语言:javascript
复制
id    |   quote_glass_type_id_fk        |     thickness
 1                1                               5mm
 2                1                               8mm
 3                2                               5mm
 4                2                               8mm 

现在,我想加入这两个表,得到Json,如下所示:

代码语言:javascript
复制
[
{
  id:1,
  name: "clear float glass",
  thickness:{"5mm","8mm" }
 },
{ 
 id:2
 name:"tinted glass",
 thickness:{"5mm","8mm"}
 }
]

直到现在我都是这样做的:

代码语言:javascript
复制
$glasssetting=\DB::table('quote_glass_types')
          ->join('quote_glass_type_thickness','quote_glass_type_thickness.quote_glass_type_id_fk','=','quote_glass_types.id')
          ->select('quote_glass_type_thickness.id','name','thickness')
          ->get();

return $glasssetting;

这给了JSON如下的内容:

代码语言:javascript
复制
[
{
"id": 1,
"name": "Clear Float Glasss",
"thickness": "5mm"
},
{
"id": 2,
"name": "Clear Float Glasss",
"thickness": "8mm"
},
{
"id": 3,
"name": "Tinted glass",
"thickness": "5mm"
 },
  {
"id": 4,
"name": "Tinted glass",
"thickness": "8mm"
  }
 ]

我怎样才能得到所需的json?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-05-08 11:43:17

就用雄辩为例

代码语言:javascript
复制
return App\QuoteGlassType::with('thickness')->get();

我不知道你的型号,但这就是你要找的。当然,也要确保在您的模型中设置正确的关系。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37097346

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档