我的Laravel 4项目中有一个cron任务,它从API获取数据并使用Eloquent
将其存储到数据库中。我需要它为存储在我的用户表中的每个用户执行此操作。我想我可以迭代每个用户,获取数据并在我的模型中$this->save()
。只添加了最后一条记录。
我做了一个简单的测试:
$this->user_id = 23;
$this->save();
$this->user_id = 43;
$this->save();
并且仍然只添加了最后一个条目。显然,我没有正确使用Eloquent或其他东西。我不应该使用Eloquent吗?
答案 0 :(得分:2)
你只是在每次循环运行时更新你的模型($ this),所以只会显示最后一个值。
您应该每次创建一条记录:
Model::create([
"user_id" => 23
]);
模特是你的雄辩模特。