$adverts = DB::select('id', 'rate')
->from(ORM::factory('Advert')->table_name())
->as_object('Advert')->execute();
foreach ($adverts as $advert){
$advert->rate = rand(0,10);
var_dump($advert->rate);
}
foreach ($adverts as $advert)
var_dump($advert->rate);
float(5)
NULL
$advert->rate
? // в $advert - копия элемента $adverts, изменения в ней не отражаются на самом массиве
foreach ($adverts as $advert) { }
// в $advert - ссылка на элемент $adverts, изменения в ней - это изменения в самом массиве
foreach ($adverts as &$advert) { }