示例#1
0
 public function getIngredients($drinkki_id)
 {
     $query = DB::connection()->prepare('SELECT * FROM Drinkkiainekset WHERE drinkki_id = :drinkki_id');
     $query->execute(array('drinkki_id' => $drinkki_id));
     $rows = $query->fetchAll();
     $ainekset = array();
     foreach ($rows as $row) {
         $aines = Aines::find($row['aines_id']);
         array_push($ainekset, $aines);
     }
     return $ainekset;
 }
 public static function destroy($aines_id)
 {
     $aines = Aines::find($aines_id);
     $aines->destroy($aines_id);
     Redirect::to('/ingredients', array('message' => 'Aines poistettu onnistuneesti'));
 }
 public static function store()
 {
     $params = $_POST;
     $v = new Valitron\Validator($_POST);
     $v->rule('required', 'nimi')->message('{field} pitää antaa')->label('Nimi');
     $v->rule('required', 'ainekset')->message('Valitse vähintään yksi {field}')->label('Aines');
     $v->rule('lengthMin', 'nimi', 1)->message('{field} pitää olla 1-50 merkkiä pitkä')->label('Nimi');
     $v->rule('lengthMax', 'nimi', 50)->message('{field} pitää olla 1-50 merkkiä pitkä')->label('Nimi');
     $v->rule('lengthMax', 'tyyppi', 30)->message('{field} saa olla korkeintaan 30 merkkiä pitkä')->label('Tyyppi');
     $v->rule('lengthMax', 'lasi', 30)->message('{field} nimi saa olla korkeintaan 30 merkkiä pitkä')->label('Lasin');
     if (!isset($params['alkoholiton'])) {
         $params['alkoholiton'] = 0;
     }
     $params['tyovaiheet'] = " ";
     $drink = new Drink(array('nimi' => $params['nimi'], 'tyyppi' => $params['tyyppi'], 'alkoholiton' => $params['alkoholiton'], 'lasi' => $params['lasi'], 'kuvaus' => $params['kuvaus'], 'tyovaiheet' => $params['tyovaiheet']));
     if ($v->validate()) {
         $ainekset = $params['ainekset'];
         $drink->save($ainekset);
         Redirect::to('/drinks/' . $drink->drinkki_id, array('message' => 'Resepti lisätty tietokantaan'));
     } else {
         if (!isset($params['ainekset'])) {
             $ainekset = array();
         } else {
             $ainekset = $params['ainekset'];
         }
         $aineslista = Aines::all();
         View::make('drinks/addnew.html', array('errors' => $v->errors(), 'ainekset' => $ainekset, 'aineslista' => $aineslista, 'attributes' => $drink));
     }
 }