我有一個頁面,用戶可以下載一些內容。有兩種類型的用戶 - 基本版和高級版。 基本用戶每月只能下載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. 如何在一定時間後將變量設置爲零
- 4. 將值設置爲零?
- 5. .toFixed()將值設置爲零
- 6. Python:如何在列表中設置零值/ array/pd.Series是下一個非零值?
- 7. 如何將datetimepicker值自動設置爲所選月份的第一個月份?
- 8. 如果列表對象爲零,則設置另一個值
- 9. 如何將每列乘以一個數字,然後爲每列設置新值?
- 10. 如何將列值設置爲GridView列?
- 11. 如何負時差值設置爲零
- 12. Swift作用域規則 - 設置非零值後的值爲零
- 13. 如何將UILabel高度設置爲零
- 14. 如何將sql_mode設置爲值列表
- 15. Rails將db表值設置爲零
- 16. Rails - 將模型值設置爲零
- 17. 只讀一次,然後設置爲零
- 18. SQL將特定月份設置爲年份的第一個月
- 19. 如何在一個特定的時間間隔的一些值設置爲零
- 20. 如何在java中將多個值設置爲一個屬性
- 21. 如何在.Where()擴展中設置零值(如果值爲空)
- 22. 將jprogressbar的值設置爲零後達到100%
- 23. 如何在excel中將列重置爲0每月第一天
- 24. 如何將一個值設置爲一個圖標?
- 25. 如何將一個滑塊的值設置爲一個變量
- 26. 用非零值設置UIImageView.image爲零
- 27. 如何將一個數組鍵中的設置值設置爲另一個鍵?
- 28. 如何在NSCountedSet中將對象計數設置爲零(或某個值)?
- 29. 如何將dropdownlist設置爲多個值?
- 30. 如何將數值限制設置爲零?
使用cron作業來重置計數器並在第1天每月執行此命令 –
https://laravel.com/docs/5.4/scheduling此處的文檔 –
您是否有任何參考/教程來設置Amazon Instance上的cron作業( CentOS的)? ...我是一個Cron初學者。 – harunB10