À l'aide de la méthode de requête de paragraphe chunkById de Laravel, interrogez 2K à la fois , puis par lots dans la base de données, puisqu'il n'y a aucune modification dans cette table, vous pouvez directement interroger et importer
Le problème est que l'attribut de données après la requête est un tableau, qui doit être assemblé manuellement avant. il peut être directement stocké dans la base de données. Il y a beaucoup de champs. Imaginez si cela peut être fait. Obtenez ces données d'attribut directement, puis jetez-les dans le tableau et stockez-les directement dans la base de données
La requête. data est comme ça (recommandé : "tutoriel vidéo php")
est un attribut privé
directement (tableau) $value est comme ça
puis directement
$arrTemp['x00* x00attributes'] ça devrait aller, essayez-le et ça marche
Encapsuler :
public function getProtectedValue($obj, $name) { $array = (array)$obj; $prefix = chr(0).'*'.chr(0); return $array[$prefix.$name]; }
Le code ASCII correspondant à x00 dans la capture d'écran est 0. Utilisez chr pour convertir le code ASCII de 0 en chaîne C'est-à-dire que le code ASCII correspondant à chr(0) est x00, puis épissez *. est OK
Le code ajusté est
$arrTemp = $this->getProtectedValue($value, 'attributes');