0

我的 Laravel 4 项目中有一个 cron 任务,它从 API 获取数据并使用Eloquent. 我需要它为存储在我的用户表中的每个用户执行此操作。我想我可以遍历每个用户,$this->save()在我的模型中获取数据和它。仅添加最后一条记录。

我做了一个简单的测试:

$this->user_id = 23;
$this->save();
$this->user_id = 43;
$this->save();

并且仍然只添加最后一个条目。显然我没有正确使用 Eloquent 什么的。我不应该使用 Eloquent 吗?

4

1 回答 1

2

您只是在每次循环运行时更新您的模型 ($this),因此只会显示最后一个值。

您应该每次创建一条记录:

Model::create([
    "user_id" => 23
]);

其中 Model 是您的 Eloquent 模型。

于 2013-10-08T16:00:58.300 回答