/ / Laravel 4 Елоквентна база данни, освен в foreach loop - php, ларавел, ларавел-4, красноречив

Laravel 4 Елоктентна база данни, освен в foreach loop - php, ларавел, ларавел-4, красноречив

Имам задача 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
]);

Където Моделът е твоят красноречив модел.