У меня есть следующий запрос:
$query = UserSubject::where('user_id', Auth::id())->select('subject_id')->get();
и, как и ожидалось, я получаю следующий результат:
[{"user_id":8,"subject_id":9},{"user_id":8,"subject_id":2}]
Есть ли способ скопировать приведенный выше результат в другую таблицу, чтобы моя таблица выглядела так?
ID|user_id|subject_id
1 |8 |9
2 |8 |2
У меня проблема в том, что $query
может ожидать любое количество строк, и поэтому я не уверен, как перебирать неизвестное количество строк.
Ответы:
Сделать массовую вставку в Laravel действительно просто, используя Eloquent или построитель запросов.
Вы можете использовать следующий подход.
В вашем случае у вас уже есть данные в
$query
переменной.источник
используя Eloquent
источник