我正在嘗試創建一個應用程序,該應用程序可以根據其可用性在不定期的時間表上幫助向員工或志願者分發工作。CakePHP:多個hasOne模型關係
總之,這裏是我的模型和它們之間的關係:
Users hasMany Jobs
Jobs belongTo Users
Users hasMany Availabilities
Availabilities belongTo Users
Jobs hasOne Periods
Periods belongTo Jobs
Availabilities hasOne Periods
Periods belongTo Availabilities
的問題是,「期」是兩個hasOne關係的接收方,如果我沒有錯,它的東西你不能在CakePHP中做。在這種情況下繼續進行的最佳方式是什麼?
您可能也發現了「作業」可能被分配給某人(「用戶」)的事實。我應該放棄這種關係,並在作業完成後創建它,或者我應該創建一個虛構用戶來代表未分配作業的「nobody」嗎?
我會張貼一個很好的圖像,但我沒有足夠的聲譽,對不起! 雖然這是link。
感謝您的快速回答!我忘了提到我是CakePHP的總Noob,因此我沒有意識到,例如,job.user_id可以包含一個空值...另外我想要一個週期屬於Job或一個可用性,而不是在同一時間。有沒有傳統的方法來做到這一點?無論如何,感謝您的時間,我會馬上嘗試! – Chris