Merhaba arkadaşlar.
Veritabanı olarak mongodb kullandığım bi'kaç siteyi mysql'e taşımam gerekiyor ama hiyerarşik tablolarda takıldım.
Örneğin lokasyon:
edit: görsel 77. satırda field adı yanlış olmuş (parents -> ustx), gerekli bi satır da değil gerçi de kafa karıştırmasın.
$mongoQuery = $dbx -> location -> find() -> limit(50000);
foreach( $mongoQuery as $row ){
$parents=""; if( count($row["ustx"]) > 0 ){ $parents = "x".implode("xx",$row["ustx"])."x"; }
$ins = $db->exec(" INSERT INTO location (x,code,lat,lng,name,sort,parent,parents)
VALUES ('".$row["x"]."','".$row["code"]."','".$row["lat"]."','".$row["lng"]."','".$row["name"]."','".$row["sira"]."','?','?')");
if( !$ins ){ echo "obaaaa.."; exit; }
}
// $db ---> mysql
// $dbx ---> mongodbparent(ust) fieldında, bir üst kategorinin id'si,
parents(ustx) fieldında, tüm üst kategorilerin id'leri var
ID değişince hiyerarşik yapıyı korumak için aklıma hiçbişey gelmedi, pratik bi' yol arıyorum. Yardımcı olursanız sevinirim.
Saygılar.
.
.