/** * Palauttaa true, jos tietokannasta löytyy yksi useampi sellainen rivi, * joka vastaa kaikkia parametrina annettuja sarakenimiä vastaavia * tietokantasoluja. Ellei yhtään sellaista riviä löydy, palauttaa arvon * false. * * Virhetapauksessa, esimerkiksi jos jokin tietokantasoluarvoista on * virheellinen, metodi palauttaa arvon true. * * Tästä on hyötyä, kun ennen uuden olion tai muutoksen tallennusta * halutaan tarkistaa, onko tietyn ehdot täyttävä olio jo tallennettu * tietokantaan. */ public function on_jo_olemassa($taulunimi, $sarakenimet) { $palaute = true; $ehtotietokantasolut = array(); foreach ($sarakenimet as $snimi) { array_push($ehtotietokantasolut, $this->get_tietokantasolu($snimi)); } $osumat = $this->tietokantaolio->hae_tk_oliot($taulunimi, $ehtotietokantasolut); // Ellei osumia löydy, ei linkkiä ilmeisesti ole vielä luotu. if (empty($osumat)) { $palaute = false; } return $palaute; }