我正在使用codeIgniter。我需要从DB nammed大学创建一个多维数据阵列。该数据库有3列:id,OfID和名称。 OfID列包含该大学的父母的ID。对于没有任何父母的大学,将OfID设为0.创建从数据库中提取的多维数据阵列
该数组应包含具有OfID = 0的大学的名称,ID和OfID作为第一维的元素。对于具有OfID!= 0的大学,应将其作为第二个(依此类推)维度数组,作为OfID为OfID的学院。
我以为递归地做到这一点,但我无法完成这个。我知道这里有很多错误,请帮忙。
模型类如下:(控制器调用甲基()函数)
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;
}
}
错误不是使用$ this关键字。 – user1494613