如何像简书一样实现二级评论呢?
我现有字段部分如下:
id 主键 pid 父id article_id 文章id
我原本的实现如下
/**
* @param $data array 数据
* @param $pid string 父级元素的名称 如 parent_id
* @param $id string 子级元素的名称 如 comm_id
* @param $p_id int 父级元素的id 实际上传递元素的主键
* @return array
*/
public function getSubTree($data , $pid , $id , $p_id = 0) {
$tmp = array();
foreach ($data as $key => $value) {
$value['avatar'] = getAvatar($value['from_user_id']);
if($value[$pid] == $p_id) {
$value['child'] = $this->getSubTree($data , $pid , $id , $value[$id]);
$tmp[] = $value;
}
}
return $tmp;
}
获取到的评论结构如下
那么我如何能够把第三级评论拿出来放到二级评论实现简书的那种评论结构呢?
潇湘沐
拉风的咖菲猫
墨色风雨