У мене є завдання cron в моєму проекті Laravel 4, який отримує дані з API і зберігає його на використанні db Eloquent
. Мені потрібно це для кожного користувача, що зберігається в таблиці користувачів. Я думав, що можу повторити кожен користувач, отримати дані і $this->save()
це в моїй моделі. Додається лише останній запис.
Я зробив простий тест:
$this->user_id = 23;
$this->save();
$this->user_id = 43;
$this->save();
і все ще додаються лише останні записи. Ясно, що я не використовую Eloquent правильно або щось.
Відповіді:
2 для відповіді № 1Ви лише поновлюєте свою модель ($ this) кожного циклу циклу, тому буде показано лише останнє значення.
Замість цього потрібно створити один запис:
Model::create([
"user_id" => 23
]);
Де Модель - це Ваша модель.