Feature/add e shop

This commit is contained in:
Luca Haid
2024-07-24 13:25:49 +00:00
parent 1c8f1acf2a
commit 6c79a9302f
30 changed files with 588 additions and 53 deletions

View File

@@ -68,12 +68,17 @@ class TTCrudBaseModel {
}
public static function get($id): TTCrudBaseModel {
public static function get($id, $die= false): TTCrudBaseModel {
$FronkDB = FronkDB::singleton();
$db = $FronkDB->link;
$id = $db->real_escape_string($id);
$table = self::getTable();
$sql = "SELECT * FROM `$table` WHERE `id` = $id";
if($die) {
die($sql);
}
$result = $db->query($sql);
// as TTCRudBaseModel is abstract, we need to get the class name of the child class
$class = get_called_class();
@@ -148,6 +153,13 @@ class TTCrudBaseModel {
if ($field === "id") {
continue;
}
// TODO: make this cleaner
if ($value === "" && (new ReflectionProperty(get_called_class(), $field))->getType()->getName() === "float") {
$value = null;
}
if ($value === "" && (new ReflectionProperty(get_called_class(), $field))->getType()->getName() === "int") {
$value = null;
}
$values[] = $value === null ? "`$field` = NULL" : "`$field` = '" . $db->real_escape_string($value) . "'";
}