Mam następujące zapytanie:
$query = UserSubject::where('user_id', Auth::id())->select('subject_id')->get();
i zgodnie z oczekiwaniami otrzymuję następujący wynik:
[{"user_id":8,"subject_id":9},{"user_id":8,"subject_id":2}]
Czy istnieje sposób skopiowania powyższego wyniku do innej tabeli , aby moja tabela wyglądała tak?
ID|user_id|subject_id
1 |8 |9
2 |8 |2
Problem polega na tym, że $query
mogą spodziewać się dowolnej liczby wierszy, więc nie jestem pewien, jak iterować przez nieznaną liczbę wierszy.
Odpowiedzi:
Bardzo łatwo jest wykonać zbiorcze wstawianie w Laravel za pomocą Eloquent lub konstruktora zapytań.
Możesz użyć następującego podejścia.
W twoim przypadku masz już dane w
$query
zmiennej.źródło
używając Eloquent
źródło