我正在使用 codeIgniter。我需要创建一个数据库命名学院的数据的多维数组。该数据库有 3 列:id、OfID 和 name。OfID 列包含该学院家长的 ID。对于没有任何父母的大学,OfID 为 0。
该数组应包含以 OfID=0 作为第一维元素的大学的名称、ID 和 OfID。对于具有 OfID!=0 的大学,应将其 ID 为 OfID 的大学作为第二维数组(依此类推)。
我想递归地做到这一点,但我无法完成这个。我知道这有很多错误,请帮助。
模型类如下:(控制器调用 meth() 函数)
class Model extends CI_Model
{
var $return_this=array();
function meth()
{
$loop_id=0;
getit($loop_id);
var_dump($return_this);
}
function getit($loop_id)
{
$index=0;
$query = $this->db->query("select * from college where OfID=$loop_id ORDER BY `OfID` ASC;");
if ($query->num_rows() > 0)
{
foreach ($query->result() as $row)
{
$pass=$row->id;
$temp=getit($pass);
if($temp==0)
$return_this[$loop_id]= $query->result();
}
}
else return 0;
}
}