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

Popular posts from this blog

node.js - Mongoose: Cast to ObjectId failed for value on newly created object after setting the value -

[C++][SFML 2.2] Strange Performance Issues - Moving Mouse Lowers CPU Usage -

ios - Possible to get UIButton sizeThatFits to work? -