Metody toArray() oraz fromArray() pozwalają na konwersje obiektów w tablice i na odwrót.
W celu przekształcenia obiektu $student:
$student = StudentPeer::retrieveByPK(2);
w tablicę wywołujemy metodę toArray():
$t = $student->toArray(BasePeer::TYPE_FIELDNAME);
Jeśli jako parametr podamy stałą TYPE_FIELDNAME, to indeksami tablicy będą nazwy kolumn w bazie danych.
Konwersję odwrotną realizuje metoda fromArray():
$t = array( 'imie' => 'Tomasz', 'nazwisko' => 'Nijaki', 'plec' => 'M', 'wiek' => '33', 'numerindeksu' => '00000000001', 'kierunek' => 'marketing', ); $s2 = new Student(); $s2->fromArray($t, BasePeer::TYPE_FIELDNAME); $s2->save();
Metody toArray() oraz fromArray() możemy wykorzystać w połączeniu z klasami XML_Serializer oraz XML_Unserializer. W ten sposób możemy:
Oto, jak przebiega konwersja obiektu na XML:
$s = StudentPeer::retrieveByPK(1); $t = $s->toArray(BasePeer::TYPE_FIELDNAME); $serializer = new XML_Serializer(); $serializer->serialize($t); $wynik = $serializer->getSerializedData();