Hey,
Danke dir, dass müsste aber einen großen Aufand bedeuten alles auf das ORM anzupassen.
Hab jetzt folgenden Ansatz, noch ungetestet, aber die logik müsste schon fast passen.
while ($row = $result->fetch_assoc())
{
$sid = $row['sid'];
if(isset($row['pid']))
{
$pid = $row['pid'];
}
if(isset($row['mid']))
{
$mid = $row['mid'];
}
$s = TRUE;
$p = FALSE;
$m = FALSE;
foreach($row => $key as $value)
{
if($key === "pid")
{
$s = FALSE;
$p = TRUE;
$m = FALSE;
}
if($key === "mid")
{
$s = FALSE;
$p = FALSE;
$m = TRUE;
}
if($s === TRUE)
{
$data[$sid][$key] = $value;
}
if($p === TRUE)
{
$data[$sid][$pid][$key] = $value;
}
if($m === TRUE)
{
$data[$sid][$pid][$mid][$key] = $value;
}
}
}
Also eine Iteration bis zu einem gewissen $key
und speichern der $values
in der entsprechenden Dimension des Arrays.
Oder?
Gruß
Jo
P.S. Ich find es unschön :/ aber erstmal ausprobieren...