/** * Palauttaa taulukossa Henkilo-luokan olioina kaikki tietokannassa olevat * ihmiset. Haku on optimoitu niin, että tietokantaan tehdään vain yksi haku. * @param type $tietokantaolio * @return array */ public static function hae_kaikki_henkilot($tietokantaolio) { $henkilot = array(); $taulunimi = Henkilo::$taulunimi; $henkilotaulukot = $tietokantaolio->hae_kaikki_rivit_taulukoina($taulunimi); foreach ($henkilotaulukot as $henkilotaulukko) { $henkilo = new Henkilo(Henkilo::$MUUTTUJAA_EI_MAARITELTY, $tietokantaolio); $henkilo->nouki_arvot_tk_osumataulukosta($henkilotaulukko); if ($henkilo->olio_loytyi_tietokannasta) { array_push($henkilot, $henkilo); } } return $henkilot; }