#1 zhangbangyue
一共有5个表,写SQL是非常简单的事,但我想用你提供的多对多解决,我试了几次不成功。希望能给点意见和方法,特别是在写model与方法如何来做。
1、user用户表

2、user_role 用户表关联角色,就是一个用户可以有多个角色

3、function 功能表[controller+action]

4、role 角色表,定义系统中的角色

5、role_function 角色与功能关联

我要用多user_role->role->role_function,来获取一个用户有哪个权限,如果写出以下类似的model?
已经有二个表的列子,
但三个表,四个表,五个表,或者更多一点如何设定他们之间的关联,这在系统开发中经常用到,如何保存数据到数据表中。
谢谢你!
class farm_user extends spModel
{
public $pk = 'uid';
public $table = 'user';
var $linker = array(
array(
'type' => 'manytomany', // 多对多关联
'map' => 'farms', // 关联的标识
'midclass' => 'farm_user2fruit', // 关联的中间表
'mapkey' => 'uid', // 关联的字段
'fclass' => 'farm_fruit', // 对应表的数据类
'fkey' => 'fruitid', // 对应表的关联字段
'enabled' => true
),
);
}
2010-11-20 08:54:16