CakePHP-用户有一名学生/用户有一名教师

CakePHP-用户有一名学生/用户有一名教师,php,cakephp,has-one,Php,Cakephp,Has One,我有一个用户、学生和老师的表格。例如,我想创建一个新学生,并从列表中为他分配一个用户帐户。这对我来说是可行的,但是可以将相同的用户帐户分配给更多的学生。如何解决这个问题?谢谢。您应该在students表的user\u id字段中添加唯一索引,这不允许在students表中重复相同的user\u id 你应该使用“独特的”。困惑!!你能详细说明一下你到底想达到什么目的吗?我有一些表中的学生,他们的名字,姓氏。。。user\u id Users表中的FK是什么。对于增加新学生,我在网站上有表格。字

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

您应该在students表的user\u id字段中添加唯一索引,这不允许在students表中重复相同的user\u id


你应该使用“独特的”。

困惑!!你能详细说明一下你到底想达到什么目的吗?我有一些表中的学生,他们的名字,姓氏。。。user\u id Users表中的FK是什么。对于增加新学生,我在网站上有表格。字段包括名字、姓氏。。。和user.username(显示而不是user.id),其中包含表用户的用户名列表。我给学生分配了一个用户帐户,但可以将同一个用户帐户分配给其他学生。为什么要使用关系表?关系表用于M到N关系。但是用户和学生的比例是1比1。因为,同一个帐户需要多个学生,而用户有很多老师,或者有很多学生,而不是一个,可能我不理解。不,我只需要一个学生和一个帐户。在表Users中,有id、username、password、group_id(FK)。表中的学生有id、名字、姓氏,。。。user_id(FK).sry,我读得不好,在这种情况下,您应该保持现有的模型,但将user_id的唯一索引添加到students表中,这不允许对更多学生重复相同的user_id