如何解决数据库树视图
因此,我尝试通过互联网上的教程制作一个简单的树状视图。
这可以正常工作
现在我想用自己的数据库制作类似的东西,但是构建方式不一样,所以我确实有 TestSuiteCollectionName , TS_name 和 TC_名称及其ID。
现在这是我的桌子的外观(部分)
SQL代码是
SELECT
testsuitecollection.id AS id,testsuitecollection.TestSuiteCollectionName,TestSuite,testsuite.TestSuiteName AS TS_name,testsuitetestcaselink.TestCaseId AS TC_id,testcase.TestCaseName AS TC_name
FROM
testreportingdebug.testsuitecollectionlink
INNER JOIN
testreportingdebug.testsuitecollection ON testsuitecollectionlink.TestSuiteCollection = testsuitecollection.id
INNER JOIN
testreportingdebug.testsuite ON testsuitecollectionlink.TestSuite = testsuite.id
INNER JOIN
testreportingdebug.testsuitetestcaselink ON testsuitecollectionlink.TestSuite = testsuitetestcaselink.TestSuiteId
INNER JOIN
testreportingdebug.testcase ON testsuitetestcaselink.TestCaseId = testcase.id
ORDER BY id;
您可以看到的视图应该像这样
我试图更改教程代码,因此它可以与我的数据库一起使用,但是我似乎无法使其正常工作,所以也许我没有正确过滤sql数据。
这是我在本教程中使用的适用于我的代码,具有其数据库结构,而不是我的。
$query = "SELECT * FROM $db.country_state_city;";
$result = $MysqliHandler->query($query);
//$output = array();
foreach ($result as $key => $value) {
$sub_data["id"] = $value["id"];
$sub_data["name"] = $value["name"];
$sub_data["text"] = $value["name"];
$sub_data["parent_id"] = $value["parent_id"];
$data[] = $sub_data;
}
foreach($data as $key => &$value)
{
$output[$value["id"]] = &$value;
}
foreach($data as $key => &$value)
{
if($value["parent_id"] && isset($output[$value["parent_id"]]))
{
$output[$value["parent_id"]]["nodes"][] = &$value;
}
}
foreach($data as $key => &$value)
{
if($value["parent_id"] && isset($output[$value["parent_id"]]))
{
unset($data[$key]);
}
}
echo json_encode($data);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。