1
私はLaravel 5のチャンクメソッドクロージャを使用します。リセット値なしでチャンク関数クロージャにカウンタを作成するにはどうすればよいですか?
しかし、関数クロージャが新しいチャンクを取得すると、varをリセットします。
...
$var = 0;
DB::connection('mysql_old')->table($table)->orderBy('uid')->whereNotNull('uid')->chunk(100, function($suppliers)
use ($table, $checks, $faker,$missing,$var)
{
// Some code
++$var;
}
すべての新しいチャンクに$var
use ($var)
に渡さを使用している場合、それがクレートとユーザーのための最善の方法は、閉鎖にカウンターだどのように0
から$var
リセット?
ありがとうございました。私はうまくいきません、参照によってvar passを使用してください。今私は知っている。 – abkrim
これは間違いない!値渡しはコピーし、その変数の別のインスタンスを渡します。参照渡しは、実際にはその変数のメモリアドレスを与えるため、変数を外部から変更することになります。 –