o to fragmencik, który działa przez przepisywanie:
$id_auto = Aid_autoPeer::retrieveByPK(1);
$marka = new Amarka();
$marka->setmarkapoj('iles_tam');
$marka->save();
$c = new Criteria();
$c->add(Aid_autoPeer::MARKA_ID, $id_auto->getmarkaId());
$result = Aid_autoPeer::doSelect($c);
foreach( $result as $auto ) {
..........$id_autoCopy = new Aid_auto();
..........$id_autoCopy->setkraj($auto->getkraj());
..........$id_autoCopy->setmarkaId($marka->getmarkaId());
..........$id_autoCopy->setkolor($this->getkolor($model));
..........$id_autoCopy->setMaxV($auto->getMaxV());
..........$id_autoCopy->setitakdalej($auto->itakdalej());
...
..........$id_autoCopy->save();
}
a prz użyciu clone() nie zapisuje do bazy i nie pokazuje żadnych błędów:
(...)
foreach( $result as $auto ) {
..........$id_autoCopy = new Aid_auto();
..........$id_autoCopy = clone $auto;..........$id_autoCopy->setkraj($auto->getkraj());
..........$id_autoCopy->setmarkaId($marka->getmarkaId());
..........$id_autoCopy->setkolor($this->getkolor($model));
..........$id_autoCopy->save();
}
...a teraz pomożecie