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 五个字段的值
...全文
591 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
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手册 关联模型 就是关系模型吧 我之前用的是两个表 多个表应该也可以
misaka去年夏天 2015-08-13
  • 打赏
  • 举报
回复
student表做主表,student_course表做从表,外键是sNumber student_course表做主表,teacher_course表做从表,外键是cNumber teacher_course表做主表,teacher表做从表,外键是tNumber
Suu丶 2015-08-12
  • 打赏
  • 举报
回复
把你表名放出来
Suu丶 2015-08-12
  • 打赏
  • 举报
回复
join你可以试试

20,398

社区成员

发帖
与我相关
我的任务
社区描述
“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。PHP语法利用了C、Java和Perl,该语言的主要目标是允许web开发人员快速编写动态网页。
phpphpstorm 技术论坛(原bbs)
社区管理员
  • 开源资源社区
  • phpstory
  • xuzuning
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧