如何解决如何在Laravel中的其他关键Json中获得加入结果?
有两个表1)产品和2)图像。如何在Api中获得此输出 Laravel?我尝试加入。但是要图像导致json键。有两个表1)产品和2)图片。如何在Api中获得此输出 Laravel?我尝试加入。但是要图像产生json键。
"products": [
{
"id": 6,"title": "Check Grand Deal Slam Indoor Of Show Jumping Novel","is_featured": false,"is_hot": false,"price": 41.99,"sale_price": 32.99,"vendor": "Roberts Store","review": 4,"is_out_of_stock": false,"depot": 68,"inventory": 90,"is_active": true,"is_sale": true,"created_at": "2020-03-15T06:04:35.781Z","updated_at": "2020-04-14T10:46:09.145Z","variants": [],"images": [
{
"id": 24,"name": "6a.jpg","alternativeText": null,"caption": null,"width": null,"height": null,"formats": null,"hash": "5c7442b5104545afa78bfe819616d298","ext": ".jpg","mime": "image/jpeg","size": 52.29,"url": "/static/uploads/5c7442b5104545afa78bfe819616d298.jpg","previewUrl": null,"provider": "local","provider_metadata": null,"created_at": "2020-03-15T06:07:56.574Z","updated_at": "2020-03-15T06:07:56.574Z"
},{
"id": 25,"hash": "0a9100b8791b44ff9629377856bab05a","url": "/static/uploads/0a9100b8791b44ff9629377856bab05a.jpg","created_at": "2020-03-15T06:07:56.593Z","updated_at": "2020-03-15T06:07:56.593Z"
}
],}
}
解决方法
如果尚未完成,请创建具有关系的Eloquent
模型。假设图片中有product_id
列。
class Product {
public function images()
{
return $this->hasMany(Image::class);
}
}
class Image {
}
在这里,您可以使用Eloquent的with()
在响应中包含图像。使用两个数组将模型转换为正确的序列化,同时为其提供所需的JSON
键。因此,您的回应将通过实现。
return [
'products' => Product::with('images')->get()->toArray(),];
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。