public static function store() { self::check_logged_in(); $params = $_POST; $attributes = array('ruokalaji' => $params['ruokalaji'], 'luokka' => $params['luokka'], 'annosmaara' => $params['annosmaara'], 'lahde' => $params['lahde'], 'kuva' => $params['kuva']); $ingredients = array('maara' => $params['maara'], 'raaka_aine' => $params['raaka_aine']); $aineet = Raaka_aine::all(); $recipe = new Resepti($attributes); $errors = $recipe->errors(); if (count($errors) == 0) { $recipe->save(); RecipeIngredientController::store($recipe->id, $params['maara'], $params['raaka_aine']); Redirect::to('/recipe/' . $recipe->id, array('message' => 'Resepti on lisätty keittokirjaan.')); } else { View::make('recipe/new.html', array('errors' => $errors, 'attributes' => $attributes, 'ingredients' => $ingredients, 'aineet' => $aineet)); } }
public static function store() { // POST-pyynnön muuttujat sijaitsevat $_POST nimisessä assosiaatiolistassa $params = $_POST; // $raaka_aineet = $params['raaka_aineet']; // Alustetaan uusi Resepti-luokan olion käyttäjän syöttämillä arvoilla $attributes = array('reseptin_nimi' => $params['reseptin_nimi'], 'annokset' => $params['annokset'], 'valmisteluaika' => $params['valmisteluaika'], 'kypsymisaika' => $params['kypsymisaika'], 'uunin_asteet' => $params['uunin_asteet'], 'valmistusohje' => $params['valmistusohje'], 'laatija' => $params['laatija']); // foreach ($raaka_aineet as $raaka_aine) { // $attributes['raaka_aineet'][] = $raaka_aine; // } $resepti = new Resepti($attributes); $errors = $resepti->errors(); if (count($errors) == 0) { // Resepti on validi, hyvä homma! // Kutsutaan alustamamme olion save metodia, joka tallentaa olion tietokantaan $resepti->save(); // Ohjataan käyttäjä lisäyksen jälkeen reseptin sivulle Redirect::to('/resepti', array('message' => 'Resepti on lisätty')); } else { View::make('resepti/new.html', array('errors' => $errors, 'attributes' => $resepti)); } }