Exemplo n.º 1
0
 /**
  * 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);
     }
 }