我如何解决它(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"
}
]
}
]```
1条答案
按热度按时间xkrw2x1b1#
你需要在你的模特之间建立一种多对多的关系,阅读Eloquent:laravel文档中的关系,那么你应该做一个Eloquent:API资源将JSON格式化为响应请阅读laravel文档中的操作方法