Yii Framework Forum: Letzter Eingegebener Wert Als Standardwert - Yii Framework Forum

Jump to content

Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Letzter Eingegebener Wert Als Standardwert Rate Topic: -----

#1 User is offline   reburg 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 77
  • Joined: 15-January 13

Posted 02 September 2013 - 03:25 AM

Hallo,
wie kann man mit Yii den letzten in ein bestimmtes Formularfeld eingegebenen Wert nach dem Speichern des Datensatzes als Standardwert für dieses Feld setzen?

Ich weiß nicht, welche Validierungsregel ich hier definieren muss, um das zu erreichen.
Wird wahrscheinlich ganz einfach sein aber ich kann es trotzdem nicht :angry: .
Greetings from Austria
Ferdinand
0

#2 User is offline   julian90 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 64
  • Joined: 28-February 11

Posted 02 September 2013 - 03:35 AM

Default Werte die kannst du direkt in der DB setzten. Wenn du dann über ein ActiveFrom gehst hast du dort den Default Wert bei dem bestimmtem Feld.

Was du aber woll haben möchtest ist was anders.
Dort musst du dann deine Tabelle denn letzten Wert abfragen, der gespeichert wurde und mit diesem belegst du dein Model vor, fertig.
0

#3 User is offline   Da:Sourcerer 

  • Elite Member
  • PipPipPipPipPip
  • Yii
  • Group: Members
  • Posts: 1,222
  • Joined: 30-March 11
  • Location:Berlin, Germany

Posted 02 September 2013 - 03:43 AM

Ich würde zu dem, was der Julian da geschrieben hat, noch den Einsatz des CDefaultValueValidators empfehlen.
programmer /ˈprəʊgramə/, noun: a device that converts ►coffee into ►code
0

#4 User is offline   mbi 

  • Master Member
  • PipPipPipPip
  • Yii
  • Group: Members
  • Posts: 604
  • Joined: 08-May 09

Posted 02 September 2013 - 04:22 AM

Yii::app()->user->setState('__v__', $model->attribute);
Yii::app()->user->getState('__v__', $default);
0

#5 User is offline   reburg 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 77
  • Joined: 15-January 13

Posted 02 September 2013 - 03:29 PM

View Postmbi, on 02 September 2013 - 04:22 AM, said:

Yii::app()->user->setState('__v__', $model->attribute);
Yii::app()->user->getState('__v__', $default);

Mein Problem liegt vor allem darin, dass ich die Extension multiModelForm verwende.

Hier mein Szenario:
Ein Formular zeigt einen Datensatz aus einer Tabelle Sammelhefte an und als Detailtabelle jene Einträge aus der Tabelle Noten, die zu diesem Sammelheft gehören.

Nun möchte ich, dass beim Hinzufügen einer neuen Zeile zur Detailtabelle in einem bestimmten Eingabefeld jeweils von der zuletzt hinzugefügten Zeile der Wert übernommen wird und als Vorgabewert in der neuen Zeile steht. Gibt es eine Möglichkeit, Vorgabewerte in der Extension multiModelForm zu konfigurieren?
Greetings from Austria
Ferdinand
0

#6 User is offline   Mike 

  • Elite Member
  • PipPipPipPipPip
  • Yii
  • Group: Members
  • Posts: 3,016
  • Joined: 06-October 08
  • Location:Upper Palatinate

Posted 09 September 2013 - 02:59 AM

Ich kenne multiModelForm nicht, aber sie dir mal meine defaultpersister extension an:

http://www.yiiframew...efaultpersister

Das ist ein Behavior, dass du an deine Models anhängen kannst. Damit kannst du aktuelle Werte als Default für den aktuellen Benutzer speichern und später wieder laden. Das ganze ist aber auf den aktuellen Nutzer beschränkt, da die Daten in der Session gehalten werden.
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

1 User(s) are reading this topic
0 members, 1 guests, 0 anonymous users