zoukankan      html  css  js  c++  java
  • thinkphp 多对多关联模型(转)

    先建立一个模型

    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);
        }
    }

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

  • 相关阅读:
    Python数据结构之字符串
    Python中的logging模块
    Python资源大全中文版
    test
    Python数据结构之元组
    Python之StringIO和BytesIO
    Python标准库之pathlib
    Ubuntu下安装pyenv管理多版本python
    生成器 Generator
    CIDR网段格式
  • 原文地址:https://www.cnblogs.com/ada-zheng/p/3869588.html
Copyright © 2011-2022 走看看