cakephp链接到同一个表的2个字段

时间:2014-08-02 21:14:38

标签: mysql cakephp relationship

我有2 3个表

 USERS [id, name, fname, username, password, email, role]
 STUDENTS[id, class]
 FEES [id, user_id, month,amount, user_id]

首先:我想通过user.id = student.id链接用户和学生 它可以通过在学生中添加user_id字段来链接,但可以这样做 并且使用cakephp很好

第二:费用表有2次user_id,一次是学生,第二次是admin 当学生和管理员登录时,我将它们保存在同一个USERS表中 我很困惑如何查询 有时我使用可容纳的 有一段时间我单独查询费用,然后是学生,然后用户作为管理员,即使在某些页面我只是卡住了

请帮助我在哪里可以使用推荐的方法进行更改以便顺利运行

1 个答案:

答案 0 :(得分:0)

1:使用cakephp的model relations进行此操作,但仔细阅读文档,因为第一次工作可能有点棘手。

2:FEES上的条目是否必须在每个条目中都有学生用户和管理员?如果他们这样做,则将与admin相对应的user_id重命名为admin_id或其他不同的内容。

现在,如果您说FEES条目可能是学生或管理员,那么这两个用户都是,所以只需要一个user_id,然后再检查USERS表上的角色,看看它是否是管理员。