Dazu ist das $exists-Flag im Model da. Habe ich da nicht bereits im Ansatz was im Beispiel programmiert?
Die Theorie: Ein existierender Datensatz hat immer eine ID in Form eines auto_increments Wertes. Deswegen muss man beim speichern mysqli_insert_id() aufrufen um die neu erzeugte ID zu speichern. Ein Datensatz, der aus einem
Query stammt hat eine ID gespeichert. Der Konstruktor des Models hat deswegen auch den optionalen exists-Parameter. Wenn jemand einen existierenden Datensatz holt und daraus ein Model erzeugt, sollte er darauf achten dieses Flag zu setzen. Das müsste in der get()-Methode im Beispiel doch eigentlich zu sehen sein?
Liebe Grüße,
Valentin