php Laravel 10,Model with 3 table,怎么样?

pftdvrlh  于 2023-06-21  发布在  PHP
关注(0)|答案(1)|浏览(104)

我如何解决它(Laravel 10),以便我可以通过模型从3个表中查询所有行和相应的“instrument_types”?
数据库和模型:https://i.stack.imgur.com/cuY26.png
我在我的控制器中这样调用它,但它显然不好:$hangszerek = Hangszer::all();
我希望收到这样的JSON数据作为响应:

{
    "h_id": 1,
    "hangszer_nev": "Gitár",
    "brutto_ar": 100000,
    "kep_url": "https://image.com/image1.png",
    "cikkszam": "4792146AG",
    "leiras": "Nagyon fain gitár",
    "tipusok":[
      {
      "t_id":1,
      "tipus_nev":"Type 1"
      },
      {
      "t_id":2,
      "tipus_nev":"Type 2"
      }
    ]
  },
  {
    "h_id": 2,
    "hangszer_nev": "Dob",
    "brutto_ar": 120000,
    "kep_url": "https://image.com/image2.png",
    "cikkszam": "47924636BF",
    "leiras": "Nagyon fain dob",
    "tipusok":[
      {
      "t_id":2,
      "tipus_nev":"Type 2"
      },
      {
      "t_id":3,
      "tipus_nev":"Type 3"
      }
    ]
  }
]```
xkrw2x1b

xkrw2x1b1#

你需要在你的模特之间建立一种多对多的关系,阅读Eloquent:laravel文档中的关系,那么你应该做一个Eloquent:API资源将JSON格式化为响应请阅读laravel文档中的操作方法

相关问题