我个人案例中有一张数据表“studio_content”(工作室新闻)的结构如下,其中有1个外键字段名为studioId(没有按照规范定义名称,个人案例中的数据库为以前系统定义的,本案例不对数据库结构作修改),按照前面所学知识知道,它应该是与某张表形成了关联关系,并为那张表的副表。案例中实际对应的主表名为“studio”(工作室信息)。它们之间的关系为:一个工作室可以有多条新闻,每条新闻只属于某个确定的工作室。据此,我们可以建立它们之间的模型关联,查找出某条新闻对应的工作室名称。
studio_content作为studio的副表,外键名称studioId
使用belongsTo方法定义关联关系
//注意:第一个参数是关联方法名,首字母小写,不是关联模型名,首字母大写会出错。
Studio模型暂时为空模型
查询输出:查找"studio_content"中id=9的新闻所属于工作室的名称
1.引入模型:
2.new一个对象实例;
3.查询一条数据;
4.输出关联的工作室名称。
第2-4步骤
在第3步中查询到的数据的studioId为4,然后在Studio表中查询id为4的记录所对应的name值为”刘勇工作室“并打印在浏览器中。
查询结果符合预期,表明模型关联类文件的设计是正确的。
声明:我要去上班所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流,版权归原作者创享教育所有,原文出处。若您的权利被侵害,请联系删除。
本文标题:(thinkphp6关联查询)(thinkphp5 子查询)
本文链接:https://www.51qsb.cn/article/dvjjcf.html