2016-04-22 92 views
0

每週做一份工作的最佳方式(更簡單;速度;優雅)是什麼?每週做一份工作

我需要每週都做這項工作,但每位用戶都需要從註冊用戶的日期開始計算。

例如,

用戶在週一1名註冊,該用戶將運行每星期一的工作(不包括註冊星期一)

用戶2在週二註冊,這樣做的工作用戶將在每個星期二運行(不包括週二的註冊)

這項工作很簡單,就像在數據庫中增加一個字段一樣。

請記住,我正在使用Laravel框架,解決方案應該在Laravel框架環境中「優雅」。

+0

我想你將不得不爲每個用戶創建一個自定義的cronjob。有很多關於如何創建php cronjob的教程,以防您需要幫助。 – treegarden

+0

@treegarden這是可行的,因爲可以有成千上萬的用戶。關於性能? –

+5

您可以每天運行一個cronjob,只需在星期一檢查星期一註冊的用戶,等等。雖然鑑於它在數據庫中增加了一個字段,你真的需要嗎?您是否可以在需要時重新計算價值? – andrewsi

回答

0

我解決了使用Laravel Task Scheduling來創建計劃任務。

它每個星期一運行,然後計算每個用戶的過去幾周,並相應地增加字段。