2016-12-26 7 views
0


毎月更新する方法を教えてください。 ID
- - user_idを
- ポイント
私は毎月、それをリセットする必要が

は、たとえば私はテーブルのポイントを持っています。どうしたらいいですか?前もって感謝します。Yii2毎月テーブルを更新する

答えて

2

cronコンソールコマンドを作成できます。次のことを確認してください:http://www.yiiframework.com/wiki/646/how-to-implement-cron-in-yii-2/

  1. コンソール/コントローラー/ TestController.phpを作成します。

    <?php 
    
    namespace console\controllers; 
    
    use yii\console\Controller; 
    
    class TestController extends Controller { 
        public function actionIndex() { 
         echo "cron service runnning"; 
        } 
    } 
    
  2. は、例えば毎月実行するサーバーのcronに追加します:

    0 22 1 * */usr/bin/php/path/to/your/yiiテスト/インデックス

上記の例では、毎月22:00のサーバー時間に1日ごとに実行します。 さらに、cronの実行時間を設定する方法については、Unix Cron Wiki pageを確認してください。

+0

私はまた、少なくとも単純なパスワードチェックを追加することをお勧めします。そうすれば、テーブルはランダムな人によってリセットされ、GETパラメータと言うことができます。 – Ripper

+0

フォルダapplication \ cron \にtestController.phpを作成し、openserverコンソールを開き、プロジェクトのフォルダに入り、0 0 1 */1 */usr/bin/php yii test/indexを実行します。 「0は内部または外部コマンドではありません」を参照してください。 – Viskas

+0

Viskas、cronはWindowsでは動作しません。スケジュールされたタスクを確認する必要があります。例:https://technet.microsoft.com/en-us/library/jj649816(v=wps.630).aspx https://technet.microsoft.com/en-us/library/bb726974 .aspx https://technet.microsoft.com/en-us/library/cc748993(v=ws.11).aspx app \ cron \は間違ったフォルダです。 cronコントローラの正しいフォルダは、console \ controllers \ – Taras

関連する問題