public static function nayta($kirjoitus_id) { self::check_logged_in(); $kayttaja = self::get_user_logged_in(); $kirjoitus = Kirjoitus::hae($kirjoitus_id); $kommentit = Kommentti::haeKirjoituksella($kirjoitus_id); $kirjoitus->kommentteja = sizeof($kommentit); $kirjoitus->lukeneetKayttajat = KirjoituksenLukenutKayttaja::haeLukeneetKirjoituksella($kirjoitus_id); View::make('kirjoitus/nayta.html', array('kirjoitus' => $kirjoitus, 'kommentit' => $kommentit, 'kirjautunut_kayttaja' => $kayttaja)); }
public static function haeLuetutKayttajalla($kayttaja_id) { $query = DB::connection()->prepare('SELECT * ' . 'FROM Kirjoitus ' . 'INNER JOIN KirjoituksenLukenutKayttaja ' . 'ON Kirjoitus.id = KirjoituksenLukenutKayttaja.kirjoitus_id ' . 'WHERE KirjoituksenLukenutKayttaja.kayttaja_id=:kayttaja_id'); $query->execute(array('kayttaja_id' => $kayttaja_id)); $rows = $query->fetchAll(); $kirjoitukset = array(); foreach ($rows as $row) { $kirjoitukset[] = new Kirjoitus(array('id' => $row['id'], 'nimi' => $row['nimi'], 'sisalto' => $row['sisalto'], 'julkaistu' => $row['julkaistu'], 'julkaisija' => Kayttaja::hae($row['julkaisija']), 'kommentteja' => sizeof(Kommentti::haeKirjoituksella($row['id'])))); } return $kirjoitukset; }
public function poista() { $kommentit = Kommentti::haeKirjoituksella($this->id); foreach ($kommentit as $kommentti) { $kommentti->poista(); } $query = DB::connection()->prepare("DELETE FROM Kirjoitus WHERE id=:id"); $query->execute(array('id' => $this->id)); }