本文作者:转载大师

【ThinkPHP】thinkphp多对多关系数据操作

转载大师 2017-02-14 5955 抢沙发
【ThinkPHP】thinkphp多对多关系数据操作摘要:  首先建立一个模型;<?php         class ...

 

首先建立一个模型;

<?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字段

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

在model中:

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

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

然后在到控制器里创建

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

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

以上便是thinkphp多对多三张表的模型和控制器的操作方法。

文章版权及转载声明

作者:转载大师本文地址:http://sw.xifengboke.com/post/100.html发布于 2017-02-14
文章转载或复制请以超链接形式并注明出处溪风博客-专业SolidWorks学习网站

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

阅读
分享

发表评论

快捷回复:

验证码

评论列表 (暂无评论,5955人围观)参与讨论

还没有评论,来说两句吧...