繁体   English   中英

Cakephp ::从其他表获取数据吗?

[英]Cakephp:: Get data from others table?

我有一个名为User的模型,该模型使用“ Users”表。 此模型是专为管理员登录而设计的。 该模型具有“标识,用户名,密码,创建,修改”字段。

现在,如果要添加更多用户(“普通用户”),则无法登录的用户。 我该怎么办?

当前,我创建了一个名为“ Person”的新模型,使用“ people”表,该表具有“ id,username,email”字段。

从管理面板(用户模型),如何查看普通用户(人模型)数据?

首先,您正在谈论认证和授权,您可以在cakephp中签出内置的aclauth

第二,使用Person模型

$personModel = ClassRegistry::init('Person');
$person = $personModel->findById($id);

解决此问题的经典方法是将所有人存储在users表中,然后添加group_id外键以链接到Groups表。 然后,您的组表具有1个,管理员和2个普通用户作为组。

所以您的用户表如下所示

users
-----
id, username, password, group_id, created, modified

和组

groups
------
id, name

通过belongsTo关系将用户模型链接到组模型

var $belongsTo = array('Group');

现在,在管理页面中,您可以通过简单的访存来查看每种类型的用户,并确定他们是管理员用户还是普通用户,或者您可以按组过滤要查看的组。

如果您正在使用ACL组件来处理对应用程序的访问,则这也非常有效。 http://book.cakephp.org/view/1242/Access-Control-Lists

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM