csv - CsvBulkLoader import/update only existing objects -
i'm using simple csvbulkloader bulk update dataobjects.
class orderimporter extends csvbulkloader { public $delimiter = ';'; public $enclosure = '"'; public $hasheaderrow = true; public $columnmap = array( 'id' => 'id', 'bezahlt' => 'payed', 'geandert' => 'needreview' ); }
my problem is, don't want create new objects, if in import file. want update existing ones.
is there way achieve this? sadly can't find in docs.
i think you'd have @ csvbulkloader::processrecord()
. each line processed. try in orderimporter class (untested):
protected function processrecord($record, $columnmap, &$results, $preview = false) { // find existing object $existingobj = $this->findexistingobject($record, $columnmap); return ($existingobject) ? parent::processrecord($record, $columnmap, $results, $preview) : false; }
hth, wmk
Comments
Post a Comment