我有一個頁面,用戶可以下載一些內容。有兩種類型的用戶 - 基本版和高級版。 基本用戶每月只能下載100個內容。在數據庫我有一個用戶表,其中包含downloadCounter
列,每次用戶下載的東西列值增加1. 但我怎樣才能重置該值爲0每個新月?這可以直接在MySQL中完成,還是有Laravel和Carbon的方式?如何在一個月後將列值設置爲零
0
A
回答
1
起初這樣
php artisan make:command testcommand
現在,在應用程序\控制檯\命令目錄中創建testcommand.php創建一個命令。
打開該文件,然後添加$簽名是這樣的:
protected $signature = 'test_command';
您可以在以下文件中添加命令的一些應將描述。 然後你可以在文件的按鈕處找到一個名爲handle()的函數。你應該寫所有的代碼來重置你的計數。
public function handle()
{
// write code here to reset downloadCounter
}
現在打開app \ Console \目錄下的Kernal.php文件,然後添加以下內容。
protected $commands = [
//
Commands\testcommand::class,
];
在此之後,添加下列安排這樣的功能:
protected function schedule(Schedule $schedule)
{
$schedule->command('test_command')->monthlyOn(1, '00:00')->timezone('Asia/Kathmandu');
}
您可以檢查作業是否工作或沒有通過簡單地在本地環境進入命令php artisan test_command
。對於實況,你可以調度everyMinute()來檢查它的功能。
希望你能理解。
相關問題
- 1. 設置一個值爲零
- 2. 如何在一定時間後將變量設置爲零
- 3. Python:如何在列表中設置零值/ array/pd.Series是下一個非零值?
- 4. 如何將datetimepicker值自動設置爲所選月份的第一個月份?
- 5. 如果列表對象爲零,則設置另一個值
- 6. Rails - 將模型值設置爲零
- 7. 如何將UILabel高度設置爲零
- 8. 如何將sql_mode設置爲值列表
- 9. 只讀一次,然後設置爲零
- 10. SQL將特定月份設置爲年份的第一個月
- 11. 如何在一個特定的時間間隔的一些值設置爲零
- 12. 如何在java中將多個值設置爲一個屬性
- 13. 如何在.Where()擴展中設置零值(如果值爲空)
- 14. 將jprogressbar的值設置爲零後達到100%
- 15. 如何在excel中將列重置爲0每月第一天
- 16. 如何將一個值設置爲一個圖標?
- 17. 如何將dropdownlist設置爲多個值?
- 18. 如何將會話變量的初始值設置爲'零'?
- 19. 如何將數值限制設置爲零?
- 20. 將IBOutlet設置爲零
- 21. 將值設置爲列表
- 22. 無法將值設置爲僅列表的最後一個值替換
- 23. 如何在保存爲mongoid之前設置一個零字段的值?
- 24. 如何將一個double值設置爲「非值」
- 25. 如何爲ConsoleKeyInfo設置一個值
- 26. 如何爲LinkedItem設置一個值?
- 27. 將參數值設置爲陣列bean的第一個位置
- 28. 如何將列值設置爲該列組的最大值另一列
- 29. 列值在訂單後爲零
- 30. 如何將兩個Java Arraylist值設置爲一個Java對象?
使用cron作業來重置計數器並在第1天每月執行此命令 –
https://laravel.com/docs/5.4/scheduling此處的文檔 –
您是否有任何參考/教程來設置Amazon Instance上的cron作業( CentOS的)? ...我是一個Cron初學者。 – harunB10