34

興味があったのですが、移行に Laravel と Artisan を使用しています。コンソールに情報を出力する方法はありますか? これに関する情報が見つからないようです。例えば:

<?php

class Generate_Sample_Users{

    public function up(){

        //Echo to console here
        echo "Creating sample users...";

        $generator = new Sample_Data();
        $user_count = 30;
        $users = array();


        for($i=0; $i < $user_count; $i++){
            array_push($users, $generator->generate_user($i));
        }

        DB::table('users')->insert($users);
    }

    public function down(){
        DB::table('users')->delete();
    }

}
4

8 に答える 8

40

これは私のために働く

use Symfony\Component\Console\Output\ConsoleOutput;

class MigrateData {

    public function up()
    {
        $output = new ConsoleOutput();

        for($i=0; $i<50000; $i++)
        {
             $output->writeln('Converting '.$i.' of 50000');
        }
     }
}

大きなテーブルをより効率的な形式に変換する移行があり、これを使用して作業中に進行状況を取得します。

于 2015-02-27T10:50:34.997 に答える
9

選択した回答は 4.2 以降では機能しないように思われるため、単純にしておきます。

public function up() {
     // Migration runs //
     echo 'Records processed' . PHP_EOL;
}
于 2016-02-12T15:07:23.697 に答える
3

'Symfony\コンポーネント\コンソール\出力\コンソール出力;' Laravel 5.2で動作します

于 2015-10-12T09:15:17.893 に答える