foreach($hede) {
$item = new $data();
$item->id = $hede->id;
$obj->data[] = $item
}


şeklinde kullanmalısın ?

senin çıktıda birden fazla data var olmaz.