Laravel 拉威尔阵列

Laravel 拉威尔阵列,laravel,Laravel,我将数据作为数组保存在“price”列中,如下所示。我想在数据库中“price”列的数据中的两个数字之间提取记录 数据库 [ { "vat": 0, "rate": "18" }, { "price": "123", "exchange": "USD" } ]

我将数据作为数组保存在“price”列中,如下所示。我想在数据库中“price”列的数据中的两个数字之间提取记录

数据库

[
    {
        "vat": 0,
        "rate": "18"
    },
    {
        "price": "123",
        "exchange": "USD"
    }
]
控制器

Model::wherebeen('price',[[“price”=>“100”],[“price”=>“124”]])->get()
这样不行。如何获取阵列中的数据?

Model::whereBetween('price->price',[100124])->get();

如果这不起作用,请尝试
'price[1]->price'
'price->1->price'

您是否尝试过
在什么地方('price',[100124])
?按照文档中的示例:我将其作为数组保存在数据库列中。您所说的方法对标准事务有效。不幸的是,它不起作用。数据库'price[1]->price'失败price->1->price'也以这种方式返回空值。我提供的信息是否不完整?你想让我详细说明一下吗?可能是因为在你的数组中,价格是作为字符串保存的,这不允许进行比较。或者,可能只是sql数组让人难以处理。目前我唯一的建议是尝试获取原始查询,然后将其转换为查询生成器。我们可以找到其他方法吗?不能不删除您的表。编辑数据后,它作为price->price工作。非常感谢。