【发布时间】:2014-12-14 15:29:09
【问题描述】:
有一天我遇到了这个问题,但我找不到解决方案。 我的目标是从 ID(父亲)返回链接列表。所以我想要他所有的孩子。 但在视图中,我只有结果(第一个......)。
我的控制器中有:
$data['list_link'] = $this->menuManager->list_link();
在我的模型中:
function list_link($fatherid=0){
$r = array();
$sSQL = 'SELECT * FROM categories WHERE fatherid = ' . $fatherid . ' AND siteid = ' . MY_SITEID_DEFAULT . ' ORDER BY name';
$query = $this->db->query($sSQL);
// stock results in array
$r[] = $query->result_array();
foreach ($query->result() as $row) {
// let's find the childs
$this->list_link($row->id,$loop);
}
return $r;
}
如果我在这里“为每个”$r,一切看起来都不错。 所以,$data['list_link'] 现在应该有所有的行了。
在我看来:
foreach ($list_link as $link){
foreach ($link as $row){
echo $row['name'];
}
}
但是,我只有第一个链接(第一个孩子),没有另一个。任何帮助都将不胜感激,因为我已经解决了几天这个问题......
【问题讨论】:
标签: php arrays codeigniter recursion