Ich habe folgende Frage:
$query = UserSubject::where('user_id', Auth::id())->select('subject_id')->get();
und wie erwartet bekomme ich folgendes Ergebnis:
[{"user_id":8,"subject_id":9},{"user_id":8,"subject_id":2}]
Gibt es eine Möglichkeit, das obige Ergebnis in eine andere Tabelle zu kopieren , damit meine Tabelle so aussieht?
ID|user_id|subject_id
1 |8 |9
2 |8 |2
Das Problem, das ich habe, ist, dass das $query
eine beliebige Anzahl von Zeilen erwarten kann und ich daher nicht sicher bin , wie ich durch eine unbekannte Anzahl von Zeilen iterieren soll.
Antworten:
Es ist wirklich einfach, mit Eloquent oder dem Abfrage-Generator eine Masseneinfügung in Laravel durchzuführen.
Sie können den folgenden Ansatz verwenden.
In Ihrem Fall haben Sie die Daten bereits in der
$query
Variablen.quelle
mit Eloquent
quelle