美文网首页
TP3 一对多关联查询

TP3 一对多关联查询

作者: Yohann丶blog | 来源:发表于2020-07-13 15:46 被阅读0次
661594626942_.pic.jpg

场景

一个班级拥有多个学生,一个学生只能够属于某个班级,查询某个班级的信息及该班级的学生姓名列表。

数据模型

  • think_student 学生表
id student_name class_id
1 柯南 2
2 元太 2
3 步美 2
4 小哀 2
5 光彦 2
  • think_class 班级表
id class_name
1 一年级A班
2 一年级B班
3 一年级C班

代码

  • 创建 ClassModel.class.php 内容如下:
<?php
namespace Home\Model;
use Think\Model\RelationModel;
class ClassModel extends RelationModel {
    protected $_link = array(
        'Student'=>array(
            'mapping_type'      => self::HAS_MANY,
            'mapping_fields'    => 'student_name',
        )
    );
}
  • 创建 StudentModel.class.php 内容如下:
<?php
namespace Home\Model;
use Think\Model\RelationModel;
class StudentModel extends RelationModel {
    protected $_link = array(
        'Class'=>array(
            'mapping_type'      => self::BELONGS_TO,
        ),
    );
}
  • 创建 TestController.class.php 内容如下:
<?php
namespace Home\Controller;
use Think\Controller;
class TestController extends Controller {
    public function oneToMany(){
        $class = D('Class');
        $record = $class->relation('Student')->find(2);
        echo json_encode($record);
    }
}

查询

{
    "id": "2",
    "class_name": "一年级B班",
    "Student": [
        {
            "student_name": "柯南"
        },
        {
            "student_name": "元太"
        },
        {
            "student_name": "步美"
        },
        {
            "student_name": "小哀"
        },
        {
            "student_name": "光彦"
        }
    ]
}

相关文章

  • TP3 一对多关联查询

    场景 一个班级拥有多个学生,一个学生只能够属于某个班级,查询某个班级的信息及该班级的学生姓名列表。 数据模型 th...

  • Day60 - Flask模型关系与查询、钩子函数、装饰器登录校

    一对一关系 其他与一对多关系一样 一对多关系 一对多模型定义 一对多关系查询 多对多关系 多对多关系模型定义 定义...

  • TP3 多对多关联查询

    场景 一个学生可以选修多门课程,一个课程可以被多个学生选修,查询某个课程的信息及选修该课程的学生姓名列表或者查询某...

  • 2018-11-29 模型关系之一对多

    一、一对多关系中的反正向查询   1.1 定义学生和班级模型   1.2 对学生和班级进行反正向查询 一对多关联查...

  • 2018-12-20 模型关系和钩子函数

    一、模型关系定义 1.1 一对多   一对多关系中的查询操作 1.2 一对一 1.3 多对多   创建多对多关系 ...

  • 关联查询、子查询与分页查询

    关联查询 关联关系分为一对一,一对多,多对多关系关联查询就是从多张表中查询数据,当我们使用n张表使用关联查询,至少...

  • 数据库(二)

    DQL:查询语句 约束 数据库的设计 数据库的备份和还原 多对多关系图 一对多关系图 一对一关系图

  • django 一对多关系结果查询

    我先定义两个模型,一个是问题,一个是选项,一个问题可以有多个选项。一对多的类型。 我们要查询某个问题下有哪些选项可...

  • Mybatis一对多关联查询

    一、在实体类增加属性并添加set、get方法 二、编写xml中sql语句 另一个mapper文件

  • TP3 一对一关联查询

    场景 一个学生对应一张学生证,一张学生证对应一个学生,查询某个学生的信息及学生证编号。 数据模型 think_st...

网友评论

      本文标题:TP3 一对多关联查询

      本文链接:https://www.haomeiwen.com/subject/zuoacktx.html