add Inserting when saving
parent
01acd154f9
commit
97757ba6cd
web/includes
|
@ -111,10 +111,17 @@ class MontageLayout {
|
||||||
$this->{$k} = $v;
|
$this->{$k} = $v;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
$sql = 'UPDATE MontageLayouts SET '.implode(', ', array_map( function($field) {return $field.'=?';}, array_keys( $this->defaults ) ) ) . ' WHERE Id=?';
|
$fields = array_keys( $this->defaults );
|
||||||
$values = array_map( function($field){return $this->{$field};}, $this->fields );
|
$values = null;
|
||||||
$values[] = $this->{'Id'};
|
if ( $this->{'Id'} ) {
|
||||||
|
$sql = 'UPDATE MontageLayouts SET '.implode(', ', array_map( function($field) {return $field.'=?';}, $fields ) ) . ' WHERE Id=?';
|
||||||
|
$values = array_map( function($field){return $this->{$field};}, $fields );
|
||||||
|
$values[] = $this->{'Id'};
|
||||||
|
} else {
|
||||||
|
$sql = 'INSERT INTO MontageLayouts ('.implode( ',', $fields ).') VALUES ('.implode(',',array_map( function(){return '?';}, $fields ) ).')';
|
||||||
|
$values = array_map( function($field){return $this->{$field};}, $fields );
|
||||||
|
}
|
||||||
dbQuery( $sql, $values );
|
dbQuery( $sql, $values );
|
||||||
} // end function save
|
} // end function save
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue