从this example这本书我想让其他用户修改days_attended
的days_attended
连接表中的CoursesMemberships
,但每天只有一次。为此,我将创建一个新的连接表CoursesMembershipsReviews
和id | coursesmembership_id | student_id | created | modified
字段。问题是如何与协会?我会做:在CakePHP 3.x中加入一个连接表:关联和双动
学生的hasMany
CoursesMembershipsReviews
和belongsToManyCoursesMemberships
通过CoursesMembershipsReviews
;一个
CoursesMembership
的hasManyCoursesMembershipsReviews
和belongsToManyStudents
通过CoursesMembershipsReviews
;a
CoursesMembershipsReview
belongsToCoursesMemberships
and belongsToStudents
。
我有点困惑,因为CoursesMemberships
表已经是一个连接表本身。这是一个正确的方式吗?
第二个问题是如何在提交表单时避免双重动作,以允许其他用户更改字段days_attended
?他需要edit()
a CoursesMemberships
和创建/修改CoursesMembershipsReview
如果我想检查是否最后modified
是24小时。谢谢。
感谢你的回答第二个方案!所以你建议学生和课程成员不通过CoursesMembershipsReviews(以上我以前的其他协会)不属于彼此,这使得生活变得更容易。我确实有第二种情况,但课程成员是由涉及更早的学生创建的。其他人将可以在他的记录中修改days_attended,当他们这样做时,我需要添加/编辑一个新的CoursesMembershipsReview实体来执行我的24小时检查。这仍然不清楚如何。 –
所以你说如果我修改days_attended,那么除了我以外的任何人都可以在接下来的24小时内再次修改它,对吧? – arilia
正确。所有其他用户可以在该字段中添加日期,但每天只能添加一次。 –