zoukankan      html  css  js  c++  java
  • ThinkPHP

    表结构:

    映射关系:

    UserRelationModel会取UserRelation为表名称。所以要自定义表名称:

    //定义主表名称
    protected $tableName = 'User';

    <?php
    Class UserRelationModel extends RelationModel {
        //定义主表名称
        protected $tableName = 'User';
    
        //定义关联模型
        protected $_link = array(
            'Role' => array(
                'mapping_type' => MANY_TO_MANY,      //多对多关系
                'foreign_key'  => 'user_id',        //role对应的外键关系
                'relation_foreign_key' => 'role_id',   //user表对应的外键关系
                'relation_table' => 'ms_role_user',    //要关联的表
    'mapping_fields' => 'id, name, remark' //关联哪些字段 ) ); }

    查询的结果:

    Array
    (
        [0] => Array
            (
                [id] => 1
                [username] => admin
                [logintime] => 1455336937
                [loginip] => 127.0.0.1
                [lock] => 0
                [Role] => Array
                    (
                    )
    
            )
    
        [1] => Array
            (
                [id] => 2
                [username] => thinkbaitang
                [logintime] => 1455339999
                [loginip] => 127.0.0.1
                [lock] => 0
                [Role] => Array
                    (
                        [0] => Array
                            (
                                [id] => 1
                                [name] => Manager
                                [remark] => 普通管理员
                            )
    
                        [1] => Array
                            (
                                [id] => 2
                                [name] => Admin
                                [remark] => 高级管理员
                            )
    
                    )
    
            )
    
        [2] => Array
            (
                [id] => 3
                [username] => zhangsna
                [logintime] => 1455340000
                [loginip] => 127.0.0.1
                [lock] => 0
                [Role] => Array
                    (
                        [0] => Array
                            (
                                [id] => 1
                                [name] => Manager
                                [remark] => 普通管理员
                            )
    
                        [1] => Array
                            (
                                [id] => 2
                                [name] => Admin
                                [remark] => 高级管理员
                            )
    
                        [2] => Array
                            (
                                [id] => 3
                                [name] => SuperAdmin
                                [remark] => 超级管理员
                            )
    
                    )
    
            )
    
    )
  • 相关阅读:
    手机蓝牙各类服务对应的UUID
    Android数据传递的四种方法
    PS延迟显示的解决方法
    字符串分离函数
    利用cmd命令创建wifi热点
    我的毕业设计——无线控制平台
    只需简单一步,android自带的示例程序 BluetoothChat 变蓝牙串口助手
    volatile 关键字
    PC蓝牙开发笔记
    Jquery与CSS中的大于符号
  • 原文地址:https://www.cnblogs.com/KTblog/p/5188044.html
Copyright © 2011-2022 走看看