标签:
先分别创建三张表: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 }
完成! 最后可以看到数据表里的相关数据的全部输出了!
标签:
原文地址:http://www.cnblogs.com/houmin0036/p/4855482.html