/** * Crée le nouvel objet en base * @param Bean $bean * @param bool $replaceId */ public static function insert(Bean $bean, $replaceId = true) { $req = 'INSERT INTO `' . static::$table . '`('; $prem = true; foreach (static::$fields as $field) { if (!$prem) { $req .= ','; } $req .= '`' . $field . '`'; $prem = false; } $req .= ') VALUES ('; $prem = true; foreach (static::$fields as $field) { if (!$prem) { $req .= ','; } $func = 'get' . self::underscoreToCamelCase($field); $req .= "'" . mysqli_real_escape_string(DbHandler::getConn(), $bean->{$func}()) . "'"; $prem = false; } $req .= ');'; if ($replaceId) { $bean->setId(DbHandler::insert($req)); } else { DbHandler::insert($req); } }