/** * Hack to add Name into where clause of update statement * * @param \Illuminate\Database\Eloquent\Builder $query * @return \Illuminate\Database\Eloquent\Builder */ protected function setKeysForSaveQuery(\Illuminate\Database\Eloquent\Builder $query) { parent::setKeysForSaveQuery($query); $query->where('Name', '=', $this->attributes['Name']); //dd(__METHOD__.'('.__LINE__.')',compact('query')); return $query; }
/** * Set the keys for a save update query. * This is a fix for tables with composite keys * * @param \Illuminate\Database\Eloquent\Builder $query * @return \Illuminate\Database\Eloquent\Builder */ protected function setKeysForSaveQuery(Builder $query) { if (is_array($this->secondaryKey)) { foreach ($this->secondaryKey as $pk) { $query->where($pk, '=', $this->original[$pk]); } return $query; } else { return parent::setKeysForSaveQuery($query); } }