Yii Framework Forum: foreach - Schleife & save() - Yii Framework Forum

Jump to content

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

foreach - Schleife & save() mehrere Datensätze speichern Rate Topic: -----

#1 User is offline   yii 

  • Advanced Member
  • PipPipPip
  • Yii
  • Group: Members
  • Posts: 440
  • Joined: 25-July 09

Posted 04 November 2009 - 04:09 PM

Hallo,
und zwar durchlaufe ich grad ein Array und versuche M:N Tabelle mit Werten zu speichern, jedoch wird immer nur der erste Wert in der Tabelle gespeichert, der Rest wird ignoriert.

updateAll und deleteAll habe ich gefunden, jedoch kein saveAll....
foreach( $x as $la )
{
	$mTOn->croatianID = $la['id'];
	$mTOn->croatian_sentencesID = $so->id;
	$mTOn->save();
}


$mTOn->save();
$mTOn = new $mTOn;

Wenn ich nach der
$mTOn->save $mTOn noch einmal neu initialisiere, dann klappt das wunderbar. Ich meine gelesen zuhaben, das es bei save() eine Besonderheit gibt.
Meine Fragen stelle ich öffentlich und baue somit eine Wissensdatenbank für andere auf!
0

#2 User is offline   mbi 

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

Posted 04 November 2009 - 04:46 PM

foreach( $x as $la )
{
        $mTOn = new mTOn;
	$mTOn->croatianID = $la['id'];
	$mTOn->croatian_sentencesID = $so->id;
	$mTOn->save();
}


Das sollte doch gehn, oder nicht?
0

#3 User is offline   yii 

  • Advanced Member
  • PipPipPip
  • Yii
  • Group: Members
  • Posts: 440
  • Joined: 25-July 09

Posted 04 November 2009 - 04:47 PM

nein, der speichert nur den ersten Wert
Meine Fragen stelle ich öffentlich und baue somit eine Wissensdatenbank für andere auf!
0

#4 User is offline   mbi 

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

Posted 04 November 2009 - 05:03 PM

wie siehts aus mit
$mTOn = mTOn::model();

0

#5 User is offline   yii 

  • Advanced Member
  • PipPipPip
  • Yii
  • Group: Members
  • Posts: 440
  • Joined: 25-July 09

Posted 04 November 2009 - 05:41 PM

nada
nur meine unschöne Lösung hilft
Meine Fragen stelle ich öffentlich und baue somit eine Wissensdatenbank für andere auf!
0

#6 User is offline   mbi 

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

Posted 04 November 2009 - 06:30 PM

public function actionTest() {
        $userId = Yii::app()->user->id;
        $locations = array(1,2,3,4,5,6);
        for ($i = 0; $i < count($locations); $i++) {
            $commendation = new Commendation;
            $commendation->userId = $userId;
            $commendation->locationId = $locations[$i];
            $commendation->save();
        }

        var_dump(Commendation::model()->findAll());
    }


läuft bei mir ohne Beanstandung.
Wie siehts aus mit etwaigen duplicate Keys?
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