Laravel 4 Eloquent数据库保存在foreach循环中

时间:2013-10-08 15:57:11

标签: php laravel laravel-4 eloquent

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

我做了一个简单的测试:

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

并且仍然只添加了最后一个条目。显然,我没有正确使用Eloquent或其他东西。我不应该使用Eloquent吗?

1 个答案:

答案 0 :(得分:2)

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

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

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

模特是你的雄辩模特。