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