我有一个laravel模型,它有一个名为“properties”的JSON列类型。
[
{
"quantity":4210,
"price":"21247.10",
"childs":[
{
"quantity":0.19814469,
"price":"22329.70"
}
]
},
{
"quantity":1234,
"price":"21247.10",
"childs":[
{
"quantity":0.19814469,
"price":"22329.70"
}
]
}
]
我需要在“价格”大于或小于另一个值的地方执行搜索。
如何实现呢?使用postgres和json列
2条答案
按热度按时间1bqhqjot1#
PostgreSQL的优势之一是它是一个关系数据库,但你也可以通过在JSON列中存储内容来获得非结构化数据的优势。下面是你如何在PostgreSQL中查询JSON列:
短箭头-〉保留JSON类型,长箭头-〉〉返回文本。
编辑
在您的情况下,您应该执行以下操作:
bvjveswy2#
它工作正常