Имам задача cron в проекта Laravel 4, който получава данни от приложния програмен интерфейс (API) и ги съхранява на базата на db Eloquent
, Трябва ми да го направя за всеки потребител, съхраняван в таблицата на потребителите ми. Реших, че бих могъл да повтарям на всеки потребител, да получа данни и $this->save()
това е в моя модел. Добавя се само последният запис.
Направих прост тест:
$this->user_id = 23;
$this->save();
$this->user_id = 43;
$this->save();
и все още се добавя само последният запис. Очевидно не използвам Елокент правилно или нещо такова. Не трябва ли да използвам Елокент?
Отговори:
2 за отговор № 1Осъществявате само актуализиране на модела си ($ this) за всяко изпълнение на цикъла, така че ще се покаже само последната стойност.
Всеки път трябва да създадете един запис:
Model::create([
"user_id" => 23
]);
Където Моделът е твоят красноречив модел.