- return XDB::execute('UPDATE profile_job
- SET jobid = {?}
- WHERE uid = {?} AND id = {?}',
- $jobid, $this->user->id(), $this->id);
+ XDB::execute('UPDATE profile_job
+ SET jobid = {?}
+ WHERE pid = {?} AND id = {?}',
+ $jobid, $this->profile->id(), $this->id);
+ if (XDB::affectedRows() == 0) {
+ return XDB::execute('INSERT INTO profile_job (jobid, pid, id)
+ VALUES ({?}, {?}, {?})',
+ $jobid, $this->profile->id(), $this->id);
+ }
+ return true;