codeIgniter를 사용하고 있습니다. DB 명명 대학에서 데이터의 다차원 배열을 만들어야합니다. 데이터베이스에는 id, OfID 및 name의 세 열이 있습니다. OfID 열에는 해당 대학의 학부모 ID가 포함됩니다. 부모가없는 대학의 경우 OfID가 0입니다.데이터베이스에서 가져온 데이터의 다차원 배열 만들기
배열에는 OfID = 0 인 대학의 이름, ID 및 OfID가 첫 번째 차원의 요소로 포함되어야합니다. OfID! = 0 인 대학은 ID가 OfID 인 대학의 2 차원 배열로 배치해야합니다.
이 작업을 재귀 적으로 수행 할 생각이지만이 작업을 완료 할 수 없습니다. 나는 많은 실수가 있음을 알고 있습니다. 제발 도와주세요.
모델 클래스는 다음과 같습니다
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