j4nk3y: MySQL data type

Beitrag lesen

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...