public static function poista($om_id)
 {
     self::check_logged_in();
     $omistaja = new Omistaja(array('om_id' => $om_id));
     $omistaja->destroy();
     Redirect::to('/omistaja', array('message' => 'Omistaja on  nyt poistettu onnistuneesti!'));
 }
 public static function update($as_id)
 {
     $params = $_POST;
     $brandit = $params['brandit'];
     $omistajat = $params['omistajat'];
     $attributes = array('as_id' => $as_id, 'nimi' => $params['nimi'], 'vari' => $params['vari'], 'koko' => $params['koko'], 'hinta' => $params['hinta'], 'muoto' => $params['muoto'], 'malli' => $params['malli'], 'brandit' => array(), 'omistajat' => array());
     foreach ($brandit as $brandi) {
         $attributes['brandit'][] = $brandi;
     }
     foreach ($omistajat as $omistaja) {
         $attributes['omistajat'][] = $omistaja;
     }
     $astia = new Astiat($attributes);
     $errors = $astia->errors();
     if (count($errors) > 0) {
         View::make('/astia/muutos.html', array('errors' => $errors, 'attributes' => $attributes, 'brandit' => Brandi::all(), 'omistajat' => Omistaja::all()));
     } else {
         $astia->update();
         Redirect::to('/astia/' . $astia->as_id, array('message' => 'Astiaa on nyt muokattu onnistuneesti!'));
     }
 }
Beispiel #3
0
 public static function find($as_id)
 {
     $query = DB::connection()->prepare('SELECT * FROM Astiat WHERE as_id = :as_id LIMIT 1');
     $query->execute(array('as_id' => $as_id));
     $row = $query->fetch();
     if ($row) {
         $astia = new Astiat(array('as_id' => $row['as_id'], 'nimi' => $row['nimi'], 'vari' => $row['vari'], 'koko' => $row['koko'], 'hinta' => $row['hinta'], 'muoto' => $row['muoto'], 'malli' => $row['malli'], 'omistajat' => Omistaja::findOmistaja($as_id), 'brandit' => Brandi::findBrandi($as_id)));
         return $astia;
     }
     return null;
 }