Цикл в расписании Laravel определите - PullRequest
0 голосов
/ 14 сентября 2018

Как я могу пройти по каждой строке таблицы и обновить их различными значениями в расписании Laravel?Я пробовал это в целях тестирования в классе ядра, но имел ошибку:

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

Ответы [ 2 ]

0 голосов
/ 14 сентября 2018

Это необходимо сделать.

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

Post.php должен иметь заголовок, который можно заполнить, чтобы обновить его с помощью красноречивого метода обновления.

protected $fillable = ['title','other columns',...];
0 голосов
/ 14 сентября 2018

У вас есть синтаксическая ошибка внутри цикла:

$posts[ $i ]->update([ 'title' => $i ]);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...