Person - Felder der Tabelle:
- id_person
- Name
Nun nehmen wir an, ich das Modell $ Person in meinem Code. Ich würde gerne, dass jedes Mal hieß $person->name='TheName'
Yii rief die meine benutzerdefinierte Funktion $person->setName('TheName')
, Durchsetzung der Setter.
Gibt es eine Möglichkeit, das zu erreichen?
Ich habe versucht, die Attribute des Modells geschützt/privat, aber es funktioniert nicht. Yii scheint nur, um den Setter/Getter AFTER aufzurufen, um zu überprüfen, ob das Attribut in der Tabelle vorhanden ist. Wenn das Attribut existiert, yii setze es und es wird kein Setter aufgerufen.
Vielen Dank im Voraus.
UPDATE: Der Grund ist, dass ich schon so viel von $ model-> attribX in einem System verwende, aber jetzt muss ich irgendwie implementieren, um einige 'verkettete' Updates auszulösen, abhängig von $ model-> attribX ist geändert und ich möchte nicht alle '$ model-> attribX' durch etwas wie '$ model-> changeAttribX (...)' ändern;
Danke Jon. Ich werde das sorgfältig prüfen. Es scheint mein Problem zu lösen. Über den Grund habe ich die Frage aktualisiert. – slinstj