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)); } }