—搞了好久好久,在此记录一下这个这个胜利的时刻!!!!作为一个合格的程序员,任重而道远啊—
项目环境:thinkphp5+mysql+ztree
项目目标:从MySQL数据库获取小区用户位置信息、用户信息利用ztree动态生成树形菜单
mysql数据库表设计
小区地点表
小区用户表
控制器代码
/**
* 获取小区用户位置信息\用户信息,并转换为json格式,传给前端展示
*/
public function getLocationInfo(Request $request){
//获取ztree自带提交的参数, 若是页面加载时第一次请求, 该参数为空,
$father_id = $request->param('id');
//dump($father_id);
//全局数据组
$data = array();
//当请求提交的参数id为空时, 只获取父菜单,
if (!isset($father_id)) {
//get all father menu
//dump("进来了,只获取父菜单");
$tempData = array();
//获取数据
$tempData = LocationModel::all(['LUID'=>NULL]);
$a = array();
$temp = array();
/*
* JSON数据封装时注意事项, 要求返回的json数据属性为父
* {"id":"52","name":"","pid":"null","isParent":true}
* 其中id为子节点id, pid为父节点id, name为节点名, isParent标明该节点是否属于父
* 节点, 这四个属性**必须**
*/
foreach ($tempData as $value) {