【问题标题】:CakePHP - Users hasOne Students/ Users hasOne TeachersCakePHP - 用户有一个学生/用户有一个教师
【发布时间】:2013-11-24 14:04:11
【问题描述】:

我有一张用户、学生和教师的表格。例如,我想创建一个新学生并从列表中为他分配一个用户帐户。这对我有用,但可以将相同的用户帐户分配给更多学生。如何解决这个问题?谢谢。

【问题讨论】:

  • 困惑!!你能详细说明一下你到底想达到什么目的吗?
  • 我有表学生的字段 first_name,last_name ... user_id 什么是用户表中的 FK。为了添加新学生,我在网站上有表格。字段是 first_name、last_name ... 和 user.username(显示而不是 user.id),其中包含来自表 Users 的用户名列表。我为学生分配了一个用户帐户,但可以将相同的用户帐户分配给其他学生。

标签: php cakephp has-one


【解决方案1】:

你应该在students表中添加唯一索引,user_id字段,这个不允许重复,同一个user_id,在students表中。

http://dev.mysql.com/doc/refman/5.0/es/create-index.html

您应该使用“UNIQUE”。

【讨论】:

  • 为什么是关系表?关系表用于 M 到 N 关系。但是用户学生是一对一的。
  • 因为同一个账号需要多个学生,而用户有很多老师,或者有很多学生,没有hasOne,可能我没看懂。
  • 不,我只需要一个学生一个帐户。
  • 在Users表中,有id、username、password、group_id(FK)。在学生表中,有 id、first_name、last_name、... user_id (FK)。
  • sry,我读错了,在这种情况下,你应该保持你拥有的相同模型,但将唯一索引添加到 user_id 到学生表中,这不允许为更多学生重复相同的 user_id
猜你喜欢
  • 1970-01-01
  • 2016-05-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多