先建立一个模型

1
2
3
4
5
6
7
8
9
10
11
12
<?php
 class UserModel extends RelationModel{
     protected $_link=array(
       "group"=>array(
           "mapping_type"=>MANY_TO_MANY,
           "foreign_key"=>"uid",//中间表的字段
           "relation_foreign_key"=>"gid",//中间表的字段
           "relation_table"=>"think_user_group"
     )
     );
 }
?>

然后创建数据库。分别创建三张表:think_user   think_group   think_user_group

user 表里userid、username字段

group 表里groupid、email字段

user_group 表里uid、gid字段

foreign_key 里的uid是与user表里的userid字段关联

relation_foreign_key 里的gid是与group里的groupid字段关联

然后在到控制器里创建

1
2
3
4
5
6
7
8
9
10
<?php
// 本类由系统自动生成,仅供测试用途
class IndexAction extends Action {
    public function index(){
        $db=D("user");
        $list=$db->relation(true)->select();
        echo "<pre>";
        print_r($list);
    }
}

可以看到你在数据表里的相关数据全部输出了!

最新文章

  1. IntelliJ IDEA手工安python装插件方法
  2. jsp学习---mvc模式介绍和el表达式,jstl标签库的使用入门
  3. 【poj 3080】Blue Jeans(字符串--KMP+暴力枚举+剪枝)
  4. BZOJ2459 : [BeiJing2011]神秘好人
  5. Computer Science Theory for the Information Age-3: 高维空间中的高斯分布和随机投影
  6. XMPP 初探
  7. [Android]Fragment源代码分析(二) 状态
  8. spring配置文件中属性mappingLocations、mappingDirectoryLocations
  9. vsphere 出现“在主机的当前连接状况下不允许执行该操作”
  10. Linux下一个C(编程入门.h档,.c档,而路多文件的调用)
  11. TextView赋值int型,并显示
  12. uCOS-iii 中定义的一些常量
  13. 从零入手微信小程序开发
  14. Android Notification 版本适配方案
  15. 2018 ICPC 区域赛 焦作场 D. Keiichi Tsuchiya the Drift King(计算几何)
  16. POJ 2909
  17. vue 安装教程(自己安装过程及遇到的一些坑)
  18. 处理异常json串的jar包JsonSerde
  19. DeepMind已将AlphaGo引入多领域 Al泡沫严重
  20. 简单的使用POI导出excel

热门文章

  1. 嵌入式开发之zynq——zynq开发环境搭建
  2. (转)BT1120接口及协议
  3. 转载:erlang实现安卓和IOS的推送。
  4. Linux下的rename命令
  5. 每天一个linux命令:cd命令
  6. php无限分类二
  7. Java 连接 Access数据库方式
  8. php5.4安装fileinfo扩展
  9. [转] Linux常用命令大全(非常全!!!)
  10. ITIL也玩“太极拳”