我有一个如下表结构
|id| parent_id |name|
parent_id
递归地引用同一个表我试图创建一个下拉树但不成功。请告诉它如何在 core php 或 Cake php 中创建。
这是我到目前为止所做的工作..但它给出了错误'致命错误:在第 390 行的 /viren/webroot/upms/app/controllers/tests_controller.php 中允许的内存大小为 134217728 字节已用尽(试图分配 67025477 字节) ';
function admin_takecat(){
$this->layout=false;
$this->render(false);
Configure::write('debug',2);
$firstlevel=$this->cats->find('list',array('fields'=>array('Category.id','Category.cat_name'),'conditions'=>array('Category.parent_id'=>0,'department_id'=>9)));
$dropbox='<select>';
foreach($firstlevel as $id=>$val){
$dropbox.='<option value='.$id.'>'.$val.'</option>';
$count=$this->cats->find('count',array('conditions'=>array('Category.parent_id'=>0,'Category.department_id'=>9,'Category.parent_id'=>$id)));
if($count>0){
$dropbox=$this->_recursive($id,$dropbox,1);
}
}
$dropbox.='</select>';
echo $dropbox;
}
function _recursive($catid,$dropbox,$level){
$listcats=$this->cats->find('list',array('fields'=>array('Category.id','Category.cat_name'),'conditions'=>array('Category.parent_id'=>0,'Category.department_id'=>9,'Category.parent_id'=>$catid)));
$mark='';
for($i=1;$i<=1;$i++){
$mark.='-';
}