Empfehlungen: Erweiterte Suche

Komisch: hasOnes werden bei saveAll() übergangen

Daten auslesen, verarbeiten und den Views übergeben

Komisch: hasOnes werden bei saveAll() übergangen

Beitragvon DerBjörn » Fr 8. Okt 2010, 19:15

Hi,

ich habe 4 Models:

Player hasOne SkillPool
Player hasOne StrokePool
Player hasAndBelongsToMany Club

Bei einem Datensatz sieht mein Array $data so aus:

Code: Alles auswählen
Array
(
    [Player] => Array
        (
            [name] => John
        )
    [SkillPool] => Array
        (
            [stamina] => 9.9878
        )
    [StrokePool] => Array
        (
            [stroke0_00] => 1.0626
        )
    [Clubs] => Array
        (
            [id] => 1
        )
)


Bei saveAll werden alle vier Datensätze korrekt angelegt. Anders, wenn ich das Array jetzt in einer Schleife aufbaue:

Code: Alles auswählen
Array
(
    [0] => Array
        (
            [Player] => Array
                (
                    [name] => John
                )
            [SkillPool] => Array
                (
                    [stamina] => 9.6516
                )
            [StrokePool] => Array
                (
                    [stroke0_00] => 3.9151
                )
            [Clubs] => Array
                (
                    [id] => 1
                )
        )
    [1] => Array(
        ...
        )
)


Jetzt wird nur der Player und der Club-Datensatz abgelegt. Die hasOnes von Player (StrikePool und StrokePool) werden einfach irgnoriert.

Kann mir das jemand erklären? Wo ist das Problem und wie löse ich dieses?

Vielen Dank im Voraus :)
DerBjörn
 
Beiträge: 9
Registriert: Di 3. Aug 2010, 21:03

Zurück zu Controller

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast

cron