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

发布于 2024-10-20 03:18:41 字数 228 浏览 5 评论 0原文

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

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

目前,我创建了名为“Person”的新模型,使用“people”表,其中包含“id、用户名、电子邮件”字段。

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

I have this model called User, this model use "Users" table. This model is specially designed for admin to login. This model has "id, username, password, created, modified" fields.

Now, If I want to add more users, "normal users", users that can't login. What should I do?

Currently, I created new model called "Person", use "people" table, which has "id, username, email" fields.

From my admin panel(User model), how do I view the normal users(person model) data?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

酸甜透明夹心 2024-10-27 03:18:41

首先,您正在谈论身份验证和授权,您可以查看内置的 acl 和 cakephp 中的 auth

二、使用Person模型

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

first, you are talking about authentication and authorization, you can check out the built-in acl and auth in cakephp.

second, to use Person model

$personModel = ClassRegistry::init('Person');
$person = $personModel->findById($id);
烟雨凡馨 2024-10-27 03:18:41

处理此问题的经典方法是将所有人员存储在 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

The classic way to handle this is to store all people in the users table and then add a group_id foreign key to link to the Groups table. Your groups table then has 1, Admin and 2, Normal User as the groups.

So your users table would look like this

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

and groups

groups
------
id, name

Link up your Users model to your Groups model with a belongsTo relationship

var $belongsTo = array('Group');

Now in your admin page you can see each type of user and tell if they are admin users or normal users with a simple fetch, or you can filter by group which group you want to look at.

This also plays really nicely if you are utilizing ACL component to handle access to your app. http://book.cakephp.org/view/1242/Access-Control-Lists

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文