Example #1
0
 /**
  * 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;
 }