YII框架递归
来源:互联网 发布:教程网 圆您网络之梦 编辑:程序博客网 时间:2024/06/09 15:22
Controller:
public function actionWorkadd()
{
$sql="select * from work";
$data=Yii::$app->db->createCommand($sql)->queryAll();
//print_r($data);die;
$option=nolimit($data,0); //调用递归方法
//print_r($option);die;
return $this->renderPartial('workadd',['res'=>$option]);
}
function nolimit($data,$p_id=0,$level=0){
//加static防止覆盖上一次的
static $arr=array();
foreach($data as $v){
if($v['p_id']==$p_id){
$v['level']=$level;
$arr[]=$v;
$option=nolimit($data,$v['w_ids'],$level+1);
}
}
//返回数据
return $arr;
}
view:
<select name="p_id">
<option value="0" selected>请选择...</option>
<?php foreach ($res as $k=>$v):?>
<option value="<?php echo $v['w_ids'] ?>"><?php echo str_repeat(' ',$v['level']*2).$v['w_names'] ;?></option>
<?php endforeach;?>
</select>
样式:
数据库样式:
- YII框架递归
- Yii递归
- Yii框架
- YII框架
- YII 框架
- YII框架
- yii框架
- YII框架
- yii框架
- Yii 框架
- yii 框架
- Yii框架
- yii 项目实战 递归
- 【Yii框架】YII分页组件
- 在Yii框架下用递归方式简单实现无限极分类
- 【Yii框架 一 】PHP框架,Yii概述
- Yii框架学习 引入Yii框架
- php配置yii框架
- xcode project setting
- [UOJ #152][UR #10A]汉诺塔(构造+归并排序)
- 正确安装配置Eclipse+VirtualBox+Genymotion,本人已几经周折试验成功!
- 使用glide 如何实现高度自适应t图片:
- Windows下QWT绘图实例
- YII框架递归
- poj 2386 Lake Counting
- eclipse在ubuntu16.04无法设置以及新建工程卡死解决方案
- Openwrt编译进阶
- Android中Application类用法
- Open at the source.
- Zipf,Power-laws,Pareto分布
- uoj #152. 【UR #10】汉诺塔
- Virtualenv 快速上手指南