데이터베이스에서 json 배열로 데이터를 쿼리하여 궁극적으로 javascript에서 강제로 유도 된 그래프를 생성하려고합니다. 여기에 Json 배열이 있어야합니다. 그러나 노드는 다중 인접성을 갖거나 전혀 가질 수 없습니다. 인접성 섹션이 노드마다 다르며 노드의 인접성 수에 따라 조정할 수있는 json 배열을 쿼리하려면 어떻게해야합니까?복잡하게 중첩 된 배열 문제
Var JSON =[
{
"adjacencies": [
{
"nodeTo": "graphnode9",
"nodeFrom": "graphnode5",
"data": {}
}
],
"data": {
"$color": "#416D9C",
"$type": "star"
},
"id": "graphnode5",
"name": "graphnode5"
},
];
하거나
Var JSON =[
{
"adjacencies": [
{
"nodeTo": "graphnode9",
"nodeFrom": "graphnode5",
"data": {}
},
{
"nodeTo": "graphnode9",
"nodeFrom": "graphnode5",
"data": {}
},
{
"nodeTo": "graphnode9",
"nodeFrom": "graphnode5",
"data": {}
}
],
"data": {
"$color": "#416D9C",
"$type": "star"
},
"id": "graphnode5",
"name": "graphnode5"
},
];
을 가질 수 또는 그들이 가지고 수없는
Var JSON =[
{
"adjacencies": [],
"data": {
"$color": "#416D9C",
"$type": "star"
},
"id": "graphnode5",
"name": "graphnode5"
},
];
여기 내 시도는 지금까지, 그러나 이것은 단지 하나 개의 인접를 할 수있는 JSON을 생산, 노드가 가지고있는 인접성의 수를 조정할 Json 쿼리를 어떻게 설정할 수 있습니까? 데이터 및 ID 섹션을 한 번만로드하지만 adjacenies를 다양하게 만들 수 있습니까? 여기
는 단일 쿼리의 결과를 반환하려면function getjson(){
$db = adodbConnect();
$query = "SELECT nodes.*, relationships.* FROM nodes inner JOIN relationships ON nodes.id = relationships.id";
$result = $db -> Execute($query);
while($row=$result->FetchRow())
{
$id= (float)$row['id'];
$name = $row['name'];
$color1 = $row['color'];
$type1 = $row['type'];
$to= (float)$row['goingto'];
$thumb =$row['thumb']; //image path
$array[] = array(
"adjacencies" => array(array(
"nodeTo" => "$to",
"nodeFrom" => "$id",
"data" => array())),
"data" => array(
"$"."color" => $color1,
"$"."type" => $type1),
"id" => $id,
"name" => "<img src='".$thumb."' height='25' width='25' alt='root'/><label>".$name."</label>");
}
$json = json_encode($array);
print "$json";
//return $json;
}
당신은 결코 인접성의 빈 목록을 얻지 못한다는 것을 의미합니까? 그게 문제라면 LEFT JOIN을 사용하십시오. – bfavaretto
모든 것이 제대로로드되지는 않지만 각 노드에 대한 ID 및 데이터 배열을 한 번로드하지만 over all all array의 구조를 유지하면서 인접성을 여러 번 가져야합니다. – user1902588
@ user1902588이 질문에 3 번 질문 한 것으로 보입니다. 이 하나, 그리고 [여기] (http://stackoverflow.com/questions/15608156/array-with-multiple-sizes-query-from-database-issue) 및 [여기] (http://stackoverflow.com/questions/15714467/multideminsional-array-query-iteration-issue). 그 마지막 하나는 닫혔다. 그리고 나는 대답/코멘트 등이없는 것뿐만 아니라 닫힌 다른 하나를 추천 할 것이다. – Sepster