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