【发布时间】:2021-11-12 11:02:30
【问题描述】:
当只有一个值时,whereJsonContains 完成这项工作。但在这种情况下,我有一个数组,它是由于保存到 JSON 列而被转换为字符串的结果。示例如下:
[
{
"key":"cUyV6kW3noxxW85G",
"value":"value-1",
},
{
"key":"R8dHf4vWBS8M4W5G",
"value":"value-2",
"multidimensional_array":{
"table":[
{
"attributes":{
"array":"[\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"10\"]"
}
}
],
}
},
{
"key":"cUyV6kW3noxxW85G",
"value":"value-3",
},
]
我想获取那些在数组中包含特定值的元素。这是我的尝试,但它不起作用,没有返回任何结果:
ExampleTable::whereJsonContains('example_column', ['multidimensional_array' => ['table' => ['attributes' => ['array' => $specific_value]]]])->get();
是否可以这样做,或者我是否需要获得具有 multidimensional_array 和 json_decode() array 的每个结果,以便我可以遍历它以查找我需要的内容?
【问题讨论】: