laravel の chunkById 段落クエリ メソッドを使用して、一度に 2K をクエリしますこのテーブルは変更されていないため、直接クエリしてインポートできます。
発生した問題は、クエリ後のデータ属性が配列であり、クエリの前に手動でアセンブルする必要があることです。データベースに直接保存できます。フィールドはたくさんあります。この属性データを直接取得して、それを配列に投げてデータベースに直接保存できるかどうかを想像してください。
クエリされたデータは次のようになります (推奨: "php ビデオ チュートリアル ")
はプライベート属性です
直接 (配列)$value は次のようになります
$arrTemp['x00* x00attributes']で問題ないはずです。試してみたところ、うまくいきました。
public function getProtectedValue($obj, $name) { $array = (array)$obj; $prefix = chr(0).'*'.chr(0); return $array[$prefix.$name]; }スクリーンショットの x00 に対応する ASCII コードは 0 です。chr を使用して 0 の ASCII コードを文字列に変換します。つまり、chr(0) に対応する ASCII コードは x00 であり、その後 * を結合します。 OK調整されたコードは
$arrTemp = $this->getProtectedValue($value, 'attributes');です