make IngredientModel::insert fetch ID

This commit is contained in:
Thomas Rubini 2023-01-26 18:53:05 +01:00
parent d3b5345f79
commit 4e4126586e
No known key found for this signature in database
GPG Key ID: C7D287C8C1CAC373

View File

@ -23,7 +23,7 @@ final class IngredientModel
public function insert(){
$O_model = Model::get();
$stmt = $O_model->prepare("SELECT 1 FROM INGREDIENT WHERE :name=name");
$stmt = $O_model->prepare("SELECT ID FROM INGREDIENT WHERE :name=name");
$stmt->bindParam("name", $this->S_NAME);
$stmt->execute();
if($stmt->rowCount() === 0){
@ -31,6 +31,8 @@ final class IngredientModel
$stmt->bindParam("name", $this->S_NAME);
$stmt->execute();
$this->I_INGREDIENT_ID = Model::get()->lastInsertId();
} else {
$this->I_INGREDIENT_ID = $stmt->fetch()["ID"];
}
$stmt = $O_model->prepare("INSERT INTO RECIPE_INGREDIENT VALUES(:recipe_id, :ingredient_id, :quantity)");
$stmt->bindParam("recipe_id", $this->I_RECIPE_ID);