找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 拇指 mztk
查看: 1278|回复: 0

thinkphp5.1,tp5.1根据数组查询相应数据

[复制链接]

134

主题

52

回帖

4913

积分

版主

积分
4913
发表于 2023-12-7 17:46:57 | 显示全部楼层 |阅读模式
本帖最后由 win 于 2023-12-7 17:48 编辑

以TP5.1为例子

其中有两个表
A表字段:aid
B表三个字段:id,bname,bid

例如数据库中的A表aid字段是这样存储的:101,102,103,.....


B表字段中id咱不管他,[bid=101,bname=山东,bid=102,bname=河南,bid=103,bname=河北....]
也就是说A表的aid=B表的bid
联表查询
//RpanModel是A表的类,
//RommModel是B表,
//方法名
public function user_hei_dan_do(){
//这里有一个查询条件,前端过来的数据,我们根据这个条件来查询
$ip = request()->ip();
//A表查询
$rows = RpanModel::where(['ip' => $ip])->find();
$aids = $rows['aid'];
//B表查询
$bname = RommModel::whereIn('bid',$aids)->select();
dump($bname);dump($bname['bname']);

//还有一种方法//指定的分隔符分割字符串,并将分割后的子字符串存储在一个数组中返回
$arr = explode(",", $aids);
//遍历查询数组
foreach ($arr as $k) {
     $bname = RommModel::where('bid', $k)->select();
     dump($bname);     dump($bname['bname']);
}



}



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|再加计算机 ( 鲁ICP备19060125号-10|鲁公网安备37028102001711号 )

GMT+8, 2026-8-13 03:29 , Processed in 0.118469 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表