2017-01-20 90 views
0

我有以下嵌套的foreach循環。當它正在執行時(這是一個biggie),我希望通過在執行時輸出每個迭代的輸出來跟蹤進度,而不是等待它完成。只是一個原始的回聲會很好,或者甚至更好地使用AJAX將輸出發送到視圖。我正在使用Laravel 5.3。PHP回聲嵌套每個迭代foreach循環的進展

藝術家1:

  • 推出1
  • 2版
  • 3版
  • ...

藝術家2:

  • 版本1
  • 2版
  • 3版
  • ...

...

$artists = Artist::all(); 

foreach($artists as $artist) { 

    ...get_data... 

    $releases = $data->releasees; 

    foreach ($releases as $release) { 

     $artist_release = new ArtistRelease; 

     artist_release->title = $release->title; 

     $artist_release->save(); 

    } 
} 

乾杯!

回答

1

直到腳本運行完成後,纔會顯示PHP的內容,因此它不像運行回顯那麼簡單。

您需要查看此操作的設置並將其作爲後臺任務運行,然後您可以單獨查詢。您可以查看this SO question瞭解如何實現這一點的想法。

+0

謝謝MacroMan。從你提供的鏈接中得到了我的答案。 – loquela