從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
正確。所有其他用戶可以在該字段中添加日期,但每天只能添加一次。 –