【问题标题】:want to get following following JSON output想要获得以下 JSON 输出
【发布时间】:2016-05-08 07:27:11
【问题描述】:

我有两张表,如下:

quote_glass_types

id    |   name
1         clear float glass
2         Tinted glass

quote_glass_type_thickness

id    |   quote_glass_type_id_fk        |     thickness
 1                1                               5mm
 2                1                               8mm
 3                2                               5mm
 4                2                               8mm 

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

[
{
  id:1,
  name: "clear float glass",
  thickness:{"5mm","8mm" }
 },
{ 
 id:2
 name:"tinted glass",
 thickness:{"5mm","8mm"}
 }
]

到目前为止,我已经这样做了:

$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 像:

[
{
"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?

【问题讨论】:

  • 你为什么不用eloquent?
  • 我不确定“我如何获得所需的 json”是什么意思?你在你的视图页面上做什么?
  • @Arminius 我只想要我上面写的特定类型的 JSON 响应,在我的数据库表谢谢你之后。
  • 可能是这样的? json_encode($glasseting);

标签: json laravel eloquent


【解决方案1】:

以 Eloquent 为例

return App\QuoteGlassType::with('thickness')->get();

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-02-03
    • 1970-01-01
    • 2020-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多