(1)数据表是复制Rbacclass.php中的数据表
建立语句生成的,不会有错吧?
(2)角色、节点、添加用户等均正常,就是用户列表上出错。用户列表是按教程做的,建立了UserRelationModel.class.php,程序是:
<?php
namespace Home\Model;
use Think\Model\RelationModel;
/**
* 用户与角色关联模型
*/
class UserRelationModel extends RelationModel{
// 定义主表名称
//Protected $tableName='member';
// 定义关联关系
Protected $_li
nk=array(
'Role'=>array(
'mapping_type'=>MANY_TO_MANY,
'foreign_key'=>'user_id',
'relation_key'=>'role_id',
'relation_table'=>'gnyzcms_role_user',
'mapping_fields'=>'id,name,remark'
),
);
}
用户列表的程序为:
// 用户列表
public function userlist(){
$res=D('UserRelation')->field('password',true)->relation(true)->select();
print_r($res);
}
一旦打开列表页,,就提示以下错误信息:
1146:Table 'gnyzcms.gnyzcms_user_relation' doesn't exist [ SQL语句 ] : SHOW COLUMNS FROM `gnyzcms_user_relation`
这个user_relation表是哪来的?按RBAC类文件上的方法建立的表不是已经够了吗?
谢谢各位指导。