thinkphp5如何将表单提交的数据作为条件进行递归查询?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了thinkphp5如何将表单提交的数据作为条件进行递归查询?相关的知识,希望对你有一定的参考价值。

如题,网上找了个粉丝裂变三级分销的程序,现在想查询出某个会员的所有下级,请问用递归该如何实现?前台输入会员的姓名,然后传递给后台接收,后台以此为条件,查询出这个姓名的uid,然后查询这个uid的所有下级,大体就是这么个步骤。请问该如何实现

参考技术A public function fun1($uid)

$list = db('table')->where(['rank_id'=>$uid])->select();
if(empty($list))return [];
else
$arr = [];
foreach ($list as $item)

$arr = array_merge($arr,$this->fun1($item['id']));

return $arr;


public function fun2($uid,$arr=[])

$list = db('table')->where(['rank_id'=>$uid])->select();
if(empty($list))return $arr;
else
$arr = array_merge($arr,$list);
foreach ($list as $item)

$arr = $this->fun2($item['id'],$arr);

return $arr;


两个方法,你测试下可用不。
参考技术B 方式一:用GET方式直接把数据写在地址栏里
方式二:action里写上远程服务器地址,把表单数据写在hidden里POST给对方追问

100分就这种答案吗

Thinkphp5.0 html表单提交

首先在form表单中的action中使用url这个方法进行数据的提交,类似thinkphp5以前的U方法,直接在里面写上控制器/方法就好,

这样数据就会直接提交到你填写的控制器中的方法,然后在方法中进行接收测试一下就好!

技术分享

 

以上是关于thinkphp5如何将表单提交的数据作为条件进行递归查询?的主要内容,如果未能解决你的问题,请参考以下文章

MYSQL如何将或许到的数据作为查询条件

thinkPHP5.0使用form表单提交数据和删除文章,不用TP的提示页面,使用弹出提示信息

在Django中,提交表单2后如何保留表单数据?

如何存储搜索条件或搜索结果?

thinkphp5 怎么将变量作为模糊查询条件

如何将数据作为表单数据而不是请求有效负载发布?