db->query( "SELECT zonecode, zoneclass, zonename, parentzoneid FROM {$this->externalDbName}.zones ORDER BY zoneid ASC" )->getResultArray(); if (empty($externalData)) { echo "No data found in external database.\n"; return; } // Prepare data for insertion (exclude AreaGeoID to allow auto-increment) $data = []; foreach ($externalData as $row) { $data[] = [ 'AreaCode' => $row['zonecode'], 'Class' => $row['zoneclass'], 'AreaName' => $row['zonename'], 'Parent' => $row['parentzoneid'], ]; } // Insert into local database $this->db->table('areageo')->insertBatch($data); echo "Successfully seeded " . count($data) . " area geo records.\n"; } }