循环 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',...];
如何遍历 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',...];