用户
 找回密码
 入住 CI 中国社区
搜索
查看: 1835|回复: 4
收起左侧

[版本 2.x] 请教一下,在ci的model里面如何实现递归调用啊

[复制链接]
发表于 2016-1-21 21:08:44 | 显示全部楼层 |阅读模式
请教一下,在ci的model里面如何实现递归调用啊,我想了好久还是没想到,调用自身的方法如何实现,百度也没有得到答案,所以来这里求助各位前辈了!
 楼主| 发表于 2016-1-21 21:50:37 | 显示全部楼层
已经解决了。。。
发表于 2016-1-22 15:43:45 | 显示全部楼层
coien1983 发表于 2016-1-21 21:50
已经解决了。。。

怎么解决的?  贴代码啊  楼主
发表于 2016-1-29 09:38:27 | 显示全部楼层
调用自己的时候在函数前加$this->model->function()   而不是2.0里的直接用function()
发表于 2016-2-19 11:48:46 | 显示全部楼层
我写的一个递归:希望有更好的写法
function child($product_id,$j) /////递归,得到出各级物料的的用量
                                                        {   
                                                            $sql=" select child_material_id,qty as single_qty from bom  as a
                                                                          left join material as b on a.child_material_id=b.material_id where product_id=".$product_id;
                                                                          
                                                                          $query =$this->db->query($sql);
                                                      if($query->num_rows() > 0){
                                                                                      foreach ($query->result_array() as $row)
                                                                                                                                  {   
                                                                                                                                  
                                                                                                                                         $m='||'.$row['child_material_id'].'|'.$row['single_qty'];
                                                                                                                                       
                                                                                                                                         $j.=$m.$this->mmaterial->child($row['child_material_id'],$j);
                                                                                                                                         
                                                                                                                                    }                                                                                                                                                                                                                 
                                                                                                                       }
                                                    return $j;
                             }

本版积分规则