1   2   3   4   5   6   7   8  ...

Propel. Porady

4. Porada #4: Konwersje toArray(), fromArray()

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();
 1   2   3   4   5   6   7   8  ...