Hi Guys,
Just to note I solved this issue, see code below:
$deleteme = $data->geonameid;
$x = wire('pages')->get("template=userinfo,forkey=$thisuser");
foreach ($x->user_location as $value) {
if ($value->location_geonameid == $deleteme) {
$x->user_location->remove($value);
$x->setOutputFormatting(false);
$x->save();
}
}
I had to loop over each repeater then match the page based on custom id field, then remove.
Seems slightly dirty but as the number of repeater fields should not exceed 10, should be sufficient enough.
Many thanks