码迷,mamicode.com
首页 > 其他好文 > 详细

多对多关联,MANY_TOMANY

时间:2015-10-05 11:42:20      阅读:127      评论:0      收藏:0      [点我收藏+]

标签:

先分别创建三张表:think_user   think_group   think_user_group

user 表里有userid、username字段

group 表里有groupid、email字段

user_group 表里有uid、gid字段

user_group 表里的uid、gid字段都作为主键

 

然后建立一个Model

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

在Model中:

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

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

 

 

接着建立一个Action

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

 

完成! 最后可以看到数据表里的相关数据的全部输出了!

多对多关联,MANY_TOMANY

标签:

原文地址:http://www.cnblogs.com/houmin0036/p/4855482.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!