I'm trying to build a tree with the exact specifications of..
Basically I need to create a tree from a parent - id table structure. I'm using this function to try to achieve the above;
private static function fetch_recursive($src_arr, $currentid = 0, $parentfound = false, $cats = array())
{
foreach($src_arr as $row)
{
if((!$parentfound && $row['category_id'] == $currentid) || $row['parent_id'] == $currentid)
{
$rowdata = array();
foreach($row as $k => $v)
$rowdata[$k] = $v;
$cats[] = $rowdata;
if($row['parent_id'] == $currentid)
$cats = array_merge($cats, CategoryParentController::fetch_recursive($src_arr, $row['category_id'], true));
}
}
return $cats;
}
But I'm getting an error from PHP :
Maximum function nesting level of 100 reached, aborting!
I'm ordering the db results by parent_id
and then by id to help out with the issue but it still persists.
As a side note by table contains ~250 records.