循环 Laravel 的时间表定义

Loop in Laravel's schedule define

如何遍历 table 的每一行并使用 Laravel 的时间表定义中的不同值更新它们? 我出于测试目的在内核 class 中尝试了此操作,但出现错误:

$schedule->call(function () {
    $posts= Post::get();
    for( $i = 0; $i < count( $posts); $i++ ) {
        $posts[ $i ]>update([ 'title' => $i ]);
    }
})->everyMinute();

你在循环中有语法错误:

$posts[ $i ]->update([ 'title' => $i ]);

你需要这样做。

   $schedule->call(function () {
      $posts= Post::all();
      foreach($posts as $post) {
          $post ->update([ 'title' => $i ]);
             }
   })->everyMinute();

Post.php 应该有标题栏可填写通过 eloquent 更新方法更新它。

protected $fillable = ['title','other columns',...];