【发布时间】:2020-01-18 09:06:52
【问题描述】:
我使用 Laravel v6.11.0、nova v2.9.3 和 nova-flexible-content v0.1.13 将动态数据存储在 MySQL JSON 字段中。存储的数据如下所示:
[
{
"layout": "source",
"key": "5ce8e0a877487fe5",
"attributes": {
"value": "342",
"unit": "USD",
"language": "en",
"url": "http:\\/\\/google.com",
"authority": "google.com",
"entry_date": "2020-01-21",
"date": "2019-12-21"
}
},
{
"layout": "source",
"key": "a82393ce016e8c14",
"attributes": {
"value": "444",
"unit": "USD",
"language": "en",
"entry_date": "2020-01-21",
"url": "https:\\/\\/google.com",
"authority": "TEST",
"date": "2020-01-20"
}
}
]
我想知道是否可以构建一个 Laravel 查询来根据 authority 条目选择第二个条目?标准是:
-
url应包含google.comAND -
authority不应该是google.com
我找到了https://laravel.com/docs/5.8/queries#json-where-clauses,但正在努力将正确的查询放在一起。也许有人可以给我一些关于如何做的指示?谢谢
【问题讨论】:
-
您是每次存储整个数组还是 1 个对象?
-
完整的 JSON 在一个 MySQL 列中 - 这就是组件自动存储它的方式。
-
好的 db 列类型呢?是文本还是 json?
-
这是一个 JSON 列
标签: php mysql laravel eloquent