Einzelnen Beitrag anzeigen

Benutzerbild von Valle
Valle

Registriert seit: 26. Dez 2005
Ort: Karlsruhe
1.223 Beiträge
 
#44

AW: [PHP] Klassenstruktur für Adressdatenbank

  Alt 6. Mär 2012, 19:24
Das heißt, wenn ich das Form mit Daten eines schon existierenden Datensatzes fülle wird der Flag automatisch gesetzt?
Ich bin mir nicht sicher wie du das meinst, aber ich denke das ist nicht richtig.

Beispiele:

PHP-Quellcode:
$person = new DB_Adresse();
$person->name = "Mustermann";
$person->vorname = "Max";
var_dump($person->id); // NULL
$person->save(); // INSERT
var_dump($person->id); // 42
PHP-Quellcode:
$person = DB_Adresse::get(42);
echo $person->vorname . " " . $person->name; // Max Mustermann
$person->email = "muster@example.com";
$person->save(); // UPDATE
PHP-Quellcode:
$person = new DB_Adresse();
$person->id = 42;
$person->email = "muster@example.com";
$person->save(); // theoretisch INSERT, wirft aber eine Exception: Duplicate Primary Key (o.ä.)
PHP-Quellcode:
$person = new DB_Adresse(array(), true);
$person->email = "muster@example.com";
$person->save(); // theoretisch UPDATE, wirft aber eine Exception: cannot Update: id is NULL (noch nicht implementiert)
PHP-Quellcode:
$person = new DB_Adresse(array(), true);
$person->id = 42;
$person->email = "muster@example.com";
$person->save(); // UPDATE
An ein genaueres Beispiel werd' ich mich dann heut Abend machen.

Liebe Grüße,
Valentin
Valentin Voigt
BOFH excuse #423: „It's not RFC-822 compliant.“
Mein total langweiliger Blog

Geändert von Valle ( 6. Mär 2012 um 20:08 Uhr)
  Mit Zitat antworten Zitat