gpt4 book ai didi

mysql - 使用 Laravel 查询生成器进行 json 搜索问题

转载 作者:行者123 更新时间:2023-11-29 18:47:43 25 4
gpt4 key购买 nike

["php", "css", "Mysql"]
["html", "css", "js"]
["js","css"]

这是 3 条记录中“关键字”字段的值

我需要此搜索结果

["php","css"]

即,结果应包含上述 3 条记录,因为第 1 条记录中有“php”,其他 2 条记录中有“css”

SELECT * FROMjob_postsWHERE JSON_CONTAINS(keywords, '["php","css"]')

只给出第一条记录

最佳答案

array:2 [
0 => "php"
1 => "css"
]

使用数组而不是 json_encoded 格式($request['keywords] 本身)

 DB::table('job_posts')
->when($keywords, function ($query) use ( $keywords) {
foreach ($keywords as $key => $value) {
$query->orWhere('keywords', 'LIKE', '%' . $value . '%');
}
}
->get();

关于mysql - 使用 Laravel 查询生成器进行 json 搜索问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44512873/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com