首页 > 其他 > 详细

多对多关联,MANY_TOMANY

时间:2015-10-05 11:40:44      阅读:246      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!