php - Laravel如何在使用querybuilder从数据库中选择json字段时删除斜杠
问题描述
基本上我json
在我的数据库中有一个有效的 json 格式的字段。当我在 json 查看器中粘贴 json 字段时,我得到了类似的东西
"priceByBlock":[
{
"maxArea":6049,
"minPrice":"$4,455,000",
"unitNum":102,
"maxPrice":"$35,000,000",
"type":"Block 86",
"minArea":1313
},
{
"maxArea":5683,
"minPrice":"$9,922,000",
"unitNum":52,
"maxPrice":"$33,000,000",
"type":"Block 88",
"minArea":2756
}
],
"priceByBedroom":[
{
"maxArea":6049,
"minPrice":"$33,000,000",
"unitNum":4,
"maxPrice":"$35,000,000",
"type":null,
"minArea":5673
},
但是当我根据 laravel 文档进行这样的查询时
->select('xp_ecoprop_summary.json->priceByBlock')
我有类似的东西
"json_unquote(json_extract(`xp_ecoprop_summary`.`json`, '$.\"priceByBlock\"'))": "[{\"type\": \"Block
39\", \"maxArea\": 3003, \"minArea\": 614, \"unitNum\": 24, \"maxPrice\": \"$6,777,000\", \"minPrice\": \"$1,147,000\"}, {\"type\": \"Block 41\", \"maxArea\": 2842, \"minArea\": 614, \"unitNum\": 24,
\"maxPrice\": \"$6,233,382\", \"minPrice\": \"$1,252,050\"}, {\"type\": \"Block 43\", \"maxArea\": 3003,
\"minArea\": 614, \"unitNum\": 22, \"maxPrice\": \"$7,390,000\", \"minPrice\": \"$1,218,000\"},
{\"type\": \"Block 45\", \"maxArea\": 2842, \"minArea\": 614, \"unitNum\": 24, \"maxPrice\":
\"$7,197,000\", \"minPrice\": \"$1,174,000\"}, {\"type\": \"Block 47\", \"maxArea\": 2325, \"minArea\":
1539, \"unitNum\": 15, \"maxPrice\": \"$4,631,000\", \"minPrice\": \"$2,609,200\"}]"
我只想像格式一样返回我的 json,以便我可以使用它在我的表中循环,foreach price in priceByBlock
然后像这样price.maxArea, price.minPrice
ans 等等。
解决方案
要解决这个问题。您可以将数据保存为
json_encode($yourdata, JSON_UNESCAPED_SLASHES);
推荐阅读
- java - 以下打印语句之间的单元格包含数字/字符串值有什么区别?
- selenium-webdriver - 单个软断言错误导致后续传递的场景失败
- reactjs - 如果我填充一列,那么它会自动填充下拉列表的其余部分
- javascript - 打字稿 - 空白谷歌图表 - 错误:第 0 行有 2 列,但必须有 3
- office-ui-fabric - 在菜单项中选择项目时如何显示复选标记?
- geoserver - GeoServer - 将 shapefile 一次一个地上传到同一个商店
- javascript - jquery 两个超时的循环
- flutter - 如何在 Flutter 的 DateTimeField 小部件中禁用键盘输入?
- sql - 将日期和时间字段转换为时间戳
- mysql - 我们如何使用 MySQL 查询实现动态过滤器?