我有一张名为ft_individual的表,它存储了二叉树的信息,包括Id(编号),User_name(用户名),Active(用户是否活跃),Position(位置,左侧用L表示,右侧用R表示)和Father_id(父节点编号)等属性。
我想要获取某个特定用户左侧子节点的数量以及该用户右侧子节点的数量。
我尝试使用递归函数调用,但是不起作用。 我正在使用PHP CodeIgniter框架......请帮忙解决。
在模型内部。
我尝试使用递归函数调用,但是不起作用。 我正在使用PHP CodeIgniter框架......请帮忙解决。
$l_count=$this->tree_model->childCount($user_i,'L');
$r_count=$this->tree_model->childCount($user_i,'R');
在模型内部。
public function childCount($user_id='',$position='')
{
$this->db->select('id');
$this->db->from('ft_individual');
$this->db->where('father_id',$user_id);
$this->db->where('position',$position);
$this->db->where('active','yes');
$result=$this->db->get();
foreach ($result->result() as $row)
{
$id= $row->id;
}
if($id!='')
{
return (1+childCount($id,'L')+childCount($id,'R'));
}
else
{
return 1;
}
}