我尝试使用Semantic UI Search API在我的网站上实现ajax搜索。 我的目标是从我的数据库中获取所需的数据,将数据编码为JSON并将其与Semantic UI API一起使用。 为了测试,我创建了一个包含以下内容的json文件:
{
"success":true,
"teams":[
{
"name":"Generic Team 1",
"description":"10 Mitglieder"
},
{
"name":"Generic Team 2",
"description":"24 Mitglieder"
},
{
"name":"Generic Team 3",
"description":"6 Mitglieder"
}
]
}
这很好用,但我当然希望搜索从我的数据库中获取信息。我尝试了以下代码:
$query = $db->query("SELECT `name`,`description` FROM teams");
$data = $query->fetchAll(PDO::FETCH_GROUP|PDO::FETCH_UNIQUE|PDO::FETCH_ASSOC);
然后使用 json_encode($ data,true)对其进行编码,但结果在我的情况下无法使用:
{
"Low Vision":{
"description":"Test Description of dooom"
},
"Low Skill":{
"description":"Low Skill is no skill :-)"
}
}
另外我怎么才能显示匹配的项目?测试了array_filter(),但我无法正常工作。
该文档非常有用,但没有显示服务器如何生成JSON。我错过了什么吗?
如果有人可以帮助我或者给我一些关于如何做到的提示,我很高兴。
答案 0 :(得分:0)
为我的JSON问题找到了一个简单的解决方案:
https://github.com/AlexisTM/Simple-Json-PHP
修改强>
在生成JSON之前找到了一个过滤我的数组的解决方案:
https://www.codexworld.com/how-to/filter-multidimensional-array-key-value-php/