#!/usr/bin/php $current_building_extref]); if($hausnummer) { $units = ADBWohneinheitModel::search(['hausnummer_id' => $hausnummer->id]); if(count($units) < $current_home_count) { echo "Weniger Homes vorhanden, als importiert (hausnummer extref: ".$hausnummer->extref.") building_extref $building_extref\n"; } } $current_home_count = 0; } $current_home_count++; $current_building_extref = $building_extref; $hausnummer = ADBHausnummerModel::getFirst(['extref' => $building_extref]); if(!$hausnummer) { echo "Hausnummer nicht gefunden: $building_extref\n"; continue; } $existing_units = ADBWohneinheitModel::search(['hausnummer_id' => $hausnummer->id]); $current_unit = $existing_units[$current_home_count -1]; if(!$current_unit) { // transmission stations may not have been created //echo "unit for $wohneinheit_extref not found\n"; continue; } $current_unit->extref = $wohneinheit_extref; $current_unit->save(); $updated++; /*if($current_home_count > count($existing_units)) { echo "creating unit $wohneinheit_extref (hausnummer $building_extref)\n"; $unit_data = [ 'extref' => $wohneinheit_extref, 'hausnummer_id' => $hausnummer->id, 'num' => $current_home_count, 'tuer' => $current_home_count, 'nutzung' => "Wohnung" ]; $unit = ADBWohneinheitModel::create($unit_data); //var_dump($unit);exit; //if(!$unit->save()) { // die("Error saving new unit\n"); //} }*/ } } echo "Updated $updated units\n";