MANY_TO_MANY php多对多表的链接 返回的数组role=null为什么

问题描述

MANY_TO_MANY php多对多表的链接 返回的数组role=null为什么

<?php
namespace AdminModel;
use ThinkModelRelationModel;

class UserModel extends RelationModel {

 Protected $tableName = 'user';//定义主表名称

 //定义关联关系
 Protected $_link=array(
    'role' =>array(
        'mapping_type' =>MANY_TO_MANY,
        'foreign_key' =>'user_id',//主表外联
        'relation_key' =>'role_id',//副表外联
        'relation_table' =>'tp_role_user'//中间表
        )
    );

}
?>

<?php
namespace AdminController;
use ThinkController;
use HomeModelUserModel;
use ThinkModelRelationModel;
class RbacController extends CommonController {
public function index(){
$result=D('User')->relation(true)->select();
var_dump($result);
die();
$this->display();
}

时间: 2024-09-17 03:58:47

MANY_TO_MANY php多对多表的链接 返回的数组role=null为什么的相关文章

一起谈.NET技术,维护LINQ to SQL多对多表间关系

在项目开发中,经常会碰到维护多对多(many to many)关系表间关系的操作,例如为人员配置角色.为人员配置部门.为产品配置类别等.如果没有经过程序设计而直接进行开发,将会过多地关注其细节问题,如:应删除那些数据.应添加哪些数据.应保留哪些数据等,导致开发效率降低. 名词解释 在本文开始之前,首先以用户-用户角色-角色表为例,声明三个概念: l  主表:如果为用户配置角色,那么用户就是主表:如果为角色配置用户,那么角色就是主表. l  从表:如果为用户配置角色,那么角色就是从表. l  关系

mongodb-MongoDB insert成功,数据已经入表,但是getN返回为0,有同学遇到相同的问题了么?

问题描述 MongoDB insert成功,数据已经入表,但是getN返回为0,有同学遇到相同的问题了么? MongoDB insert成功,数据已经入表,但是getN返回为0,有同学遇到相同的问题了么? 修改和删除又是正常的,很奇怪. 解决方案 可能是get语句写错了,你可以仔细检查下语句是否正确.

sqlserver A表插入B表后如何返回A表原有ID和插入B表后新增ID的对应关系

问题描述 sqlserver A表插入B表后如何返回A表原有ID和插入B表后新增ID的对应关系 表:A id(自增), name 1 'a' 2 'b' 表 B id(自增), name 3 'c' 4, 'd' 执行 insert into B(name) select name from A 表 B id(自增), name 3 'c' 4 'd' 5 'a' 6 'b' 现在的问题是如何返回 A表插入B表后新增的ID及原A表的ID对应关系 newID oldID 5 1 6 2 解决方案

制作水晶报表,怎么讲数据库中的表,链接到解决方案中的xsd文件中

问题描述 怎么将数据库中的表,链接到解决方案中的xsd文件中Access中存在result表等,希望水晶报表直接使用xsd文件,怎么讲result表等关联进入到xsd文件中,谢谢 解决方案 本帖最后由 happy09li 于 2014-01-22 11:02:51 编辑解决方案二:本帖最后由 happy09li 于 2014-01-22 11:02:36 编辑

变量名-PHP文件为什么会直接返回一个数组?

问题描述 PHP文件为什么会直接返回一个数组? <?phpreturn array( 'app' => __DIR__.'/../app' 'public' => __DIR__.'/../public' 'base' => __DIR__.'/..'); 数组无变量名, require这个文件时怎么使用数组里的数据? 解决方案 $a = require 'config.php';print_r($a); 解决方案二: 换成 $a = include 'a.php' 解决方案三:

在C#中如何在函数参数中返回结构数组?

函数|数组 头晕脑涨地研究了一天,就为了实现在函数的参数中返回结构数组. 现供大家分享,节省学习时间. 实例:  /// <summary>  /// 用户信息结构  /// </summary>  public struct TUSER  {   public string LoginName;   public string LoginPass;   public string TrueName;   public string EMail;   public int Leve

Javscript删除数组中指定元素并返回新数组

 把数组中某个值删除,并返回新数组,需要遍历旧数组找到要删除的元素,下面有个不错的示例,大家可以参考下 代码如下: /*  * 删除数组中指定值  */  Array.prototype.remove=function(value){  var len = this.length;  for(var i=0,n=0;i<len;i++){//把出了要删除的元素赋值给新数组  if(this[i]!=value){  this[n++]=this[i];  }else{  console.log(

Javscript删除数组中指定元素并返回新数组_javascript技巧

把数组中某个值删除,并返回新数组,需要遍历旧数组找到要删除的元素 复制代码 代码如下: /* * 删除数组中指定值 */ Array.prototype.remove=function(value){ var len = this.length; for(var i=0,n=0;i<len;i++){//把出了要删除的元素赋值给新数组 if(this[i]!=value){ this[n++]=this[i]; }else{ console.log(i);//测试所用 } } this.leng

java-为什么这段代码返回的element 为 null

问题描述 为什么这段代码返回的element 为 null Element ele = (Element) d.selectSingleNode("//province[@name='"+ pname + "']"); 首先 这里的pname 测试过是有值的 看了半天 愣是不知道. 解决方案 你这里用到了强制转换,引用其他论坛的一个例子来说明这个问题: 假设Person有两个子类Student和Employee. new Student(); //一个学生对象 Pe