Tabelle tname
wie unten:Laravel Modell Chunk mit Spalte Zustand und Aktualisierung
id name status 1 name1 0 2 name2 0 3 name3 0 4 name4 0
erstelle ich ein Modell für die Tabelle oben Tname
genannt, dann möchte ich diese Tabelle Klumpen und ändern Sie den ‚Status‘ in die Tabelle:
$midModel = Tname::where('status', 0);
$midModel->chunk(1, function ($rows) {
foreach ($rows as $row) {
Tname::where('id', $row->id)
->update([
'status' => 1,
]);
}
});
nach ersten Reihe Status geändert wurde, ‚Brocken‘ werden zweite Reihe vermissen, meine Frage ist, wie mit where('status', 0)
zu Brocken und Reihen nicht verpassen? Ich versuche, where('status', 0)
in dann Chunk setzen, aber es wird jedes Mal die Zeilen in der Tabelle Chunk.
Thx, können Sie nicht meine Punkte bekommen, wird der Code in meiner Frage ist nur ein Beispiel, ich mag nur Zeilen im Körper von „Brocken“ tun zu aktualisieren, kann aber nicht den ‚Status‘ verwendet ändern für Chunk, andernfalls wird die Anzahl der Chunk-Zeilen überschritten, da die "Chunk" -Funktion "offset and limit" in sql verwendet und nur jedes Mal den "offset" ändert, da "chunk" aus der ersten Zeile auswählt, also die Zeile filtern "status" wurde geändert und "offset" vorwärts bewegen führt normalerweise die fehlenden Zeilen. Nun, ich weiß, wir können nicht "update" im Körper von "Chunk", wenn die Update-Spalte für "Chunk" verwendet wird. –