thinkphp3.2 数据库多表关联查询
thinkphp3.2如何在Controlle里查询的时候带参数并关联多表查询?查询ID为1user为张三的正确数据现在单表查询出来的都是一串数字?试了几次多表查询结果总...
thinkphp3.2 如何在Controlle里查询的时候带参数并关联多表查询?查询ID 为1 user 为 张三的正确数据 现在单表查询出来的都是一串数字?试了几次 多表查询 结果总是提示 错误如何正确返回 如下数据呢? 张三 泥工 工头 22 男这样的数据呢?
USER表
id user department job age sex
1 张三 1 1 22 1
2 李四 3 2 23 2
3 王七 2 3 26 2
4 赵九 4 4 32 2
SEX表
ID sextex
1 男
2 女
department表
ID departmentext
1 泥工
2 瓦匠
3 砖将
4 技术
job表
id jobtext
1 工头
2 负责人
3 组长
4 工人 展开
USER表
id user department job age sex
1 张三 1 1 22 1
2 李四 3 2 23 2
3 王七 2 3 26 2
4 赵九 4 4 32 2
SEX表
ID sextex
1 男
2 女
department表
ID departmentext
1 泥工
2 瓦匠
3 砖将
4 技术
job表
id jobtext
1 工头
2 负责人
3 组长
4 工人 展开
1个回答
展开全部
M("User u")->join("sex s,deparment d,job j")->where("u.sex=s.id,u.department=d.id,u.job=j.id")->select();
ps:下次弄个可以粘贴的,不然线下没法测试。
ps:下次弄个可以粘贴的,不然线下没法测试。
更多追问追答
追问
有直接在model 里写的方法么?'mapping_type' => self::MANY_TO_MANY, 这样必须要知道值才能查询 但是动态查询的时候呢? 我只知道 姓名是张三 ID 是 1 的情况下?
追答
那你在model文件夹下建个类吧。类里面写个方法。
然后实例化改用D()。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询