龙空技术网

thinkphp6:模型关联3(实战)

创享教育 105

前言:

当前同学们对“thinkphp多对多关联关系怎么按照中间表排序”大概比较着重,朋友们都想要学习一些“thinkphp多对多关联关系怎么按照中间表排序”的相关内容。那么小编在网摘上搜集了一些关于“thinkphp多对多关联关系怎么按照中间表排序””的相关知识,希望咱们能喜欢,朋友们快快来学习一下吧!

我个人案例中有一张数据表“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值为”刘勇工作室“并打印在浏览器中。

查询结果符合预期,表明模型关联类文件的设计是正确的。

标签: #thinkphp多对多关联关系怎么按照中间表排序