69 lines
1.9 KiB
PHP
69 lines
1.9 KiB
PHP
<?php
|
|
|
|
final class DifficultyModel
|
|
{
|
|
public $I_ID;
|
|
public $S_NAME;
|
|
|
|
|
|
public function __construct($S_NAME){
|
|
$this->S_NAME = $S_NAME;
|
|
}
|
|
public function insert(){
|
|
$O_model = Model::get();
|
|
$stmt = $O_model->prepare("INSERT INTO DIFFICULTY (NAME) VALUES(:name)");
|
|
$stmt->bindParam("name", $this->S_NAME);
|
|
$stmt->execute();
|
|
$this->I_ID = Model::get()->lastInsertId();
|
|
}
|
|
public function update()
|
|
{
|
|
$O_model = Model::get();
|
|
$stmt = $O_model->prepare("UPDATE DIFFICULTY SET NAME=:name WHERE ID=:id");
|
|
$stmt->bindParam("id", $this->I_ID);
|
|
$stmt->bindParam("name", $this->S_NAME);
|
|
|
|
}
|
|
public function delete(){
|
|
$O_model = Model::get();
|
|
$stmt = $O_model->prepare("DELETE FROM DIFFICULTY WHERE ID=:id");
|
|
$stmt->bindParam("id", $this->I_ID);
|
|
$stmt->execute();
|
|
}
|
|
|
|
public static function getByID($I_id)
|
|
{
|
|
$O_model = Model::get();
|
|
$stmt = $O_model->prepare("SELECT * FROM DIFFICULTY WHERE ID=:id");
|
|
$stmt->bindParam("id", $I_id);
|
|
$stmt->execute();
|
|
|
|
$row = $stmt->fetch();
|
|
if ($row === false) return null;
|
|
|
|
$O_diff = new DifficultyModel($row["NAME"]);
|
|
$O_diff->I_ID = $I_id;
|
|
return $O_diff;
|
|
}
|
|
public static function getByName($S_name){
|
|
$O_model = Model::get();
|
|
$stmt = $O_model->prepare("SELECT * FROM DIFFICULTY WHERE NAME=:name");
|
|
$stmt->bindParam("name", $S_name);
|
|
$stmt->execute();
|
|
|
|
$row = $stmt->fetch();
|
|
if ($row === false) return null;
|
|
|
|
$O_diff = new DifficultyModel($row["NAME"]);
|
|
$O_diff->I_ID = $row["ID"];
|
|
return $O_diff;
|
|
}
|
|
public static function deleteByID($I_id)
|
|
{
|
|
$O_model = Model::get();
|
|
$stmt = $O_model->prepare("DELETE FROM DIFFICULTY WHERE ID=:id");
|
|
$stmt->bindParam("id", $I_id);
|
|
$stmt->execute();
|
|
}
|
|
}
|