thinkphp 3.2 多表查询

sinat_27222605 2015-08-04 05:20:44



我有四张表 分别是学生信息表 student 学生选课表 student_course 老师信息表 teacher 老师开课表 teacher_course

我想一次性查询 student,sName student.sNumber course.cName course.cNumber teacher.tName 五个字段的值
...全文
502 点赞 收藏 8
写回复
8 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
ihefe 2015-09-30
小型规模或者自己玩玩可以用join。中型以上最好不用join ,会死的很惨。 join多了就是表设计的问题了
回复
emcz4000 2015-09-29
把四个表直接做成视图,thinkphp查询起来就很简单~
回复
$m=M('student') $m->table('__STUDENT__ s')->field('s.sName,s.sNumber,c.cName,c.cNumber,t.t.name')->join('__STUDENT_COURSE__ on 关联关系') ->join('')->where()->select();
回复
KevinQin27 2015-08-27
TP3.2
回复
小小的时光 2015-08-18
你可以看下thinkphp3.2手册 关联模型 就是关系模型吧 我之前用的是两个表 多个表应该也可以
回复
student表做主表,student_course表做从表,外键是sNumber student_course表做主表,teacher_course表做从表,外键是cNumber teacher_course表做主表,teacher表做从表,外键是tNumber
回复
Suu丶 2015-08-12
把你表名放出来
回复
Suu丶 2015-08-12
join你可以试试
回复
相关推荐
发帖
PHP
创建于2008-08-27

1.9w+

社区成员

“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。PHP语法利用了C、Java和Perl,该语言的主要目标是允许web开发人员快速编写动态网页。
申请成为版主
帖子事件
创建了帖子
2015-08-04 05:20
社区公告
暂无公告