Objekt einer DB Tabelle

Diese Klasse kapselt die Eingabeinformationen für die Datenbanktabelle, die man ändern möchte.
Es werden alle Felder durchlaufen und wenn eine Eigenschaft gesetzt ist, wird sie geändert.
Die id ist der eindeutige Datenbankschlüssel. Man kann auch ein Array übergeben.

/**
* Class: Bookmark
*
* @author Author Name
*/
class Bookmark implements IteratorAggregate {
private $data;
function __construct($bookmark = NULL) {
$this->data = array('id'=> 0,
'visitor_id' => '',
'company_id' => '',
);

if(is_array($bookmark)){
foreach ($bookmark as $field => $value) {
$this->$field = $value;
}
}

}

public function __set($property, $value){
if(isset($this->data[$property])){
$this->data[$property] = $value;
}
}

public function __get($property){
if(isset($this->data[$property])){
return $this->data[$property];
}
else{
return false;
}
}
public function getIterator(){
return new ArrayObject($this->data);

}
}

Leave Your Comment

*