PHP中的N级层次结构

时间:2014-04-01 07:35:24

标签: php mysql hierarchy

'在MySql中提供N级别的类别..

id name parent
1  movie  0 
2  bollywood 1 
3  Hollywood 2 
4  Serial    0 
5  Star plus 4 
6  Sony      4 

现在我想像这样在电影表中显示

Tv Serial Name         Category

 Mahabharat            StarPlus-> Serial

如何显示??

1 个答案:

答案 0 :(得分:1)

我认为电视剧Mahabharat有category_id 4。

完成后,您可以遍历类别,直到找到父级为0的类别。

例如。 :

public function getCategories($record)
{
    $category = "";
    $buildCategory = true;
    $id = $record['category_id'];

    while ($buildCategory)
    {
        $category = $this->getCategoryById($id); //Don't use query here, that's not efficient.
        if ($category['parent'] != 0) {
            $category .= $category['name'] . '->';
        } else {
            $category .= $category['name'];
            $buildCategory = false;
        }
    }

    return $category;
}