/** * Add the restore extension to the builder. * * @param \Illuminate\Database\Eloquent\Builder $builder * @return void */ protected function addRestore(Builder $builder) { $builder->macro('restore', function (Builder $builder) { $builder->withTrashed(); return $builder->update([$builder->getModel()->getDeletedAtColumn() => 'publish']); }); }
public function update(array $values) { foreach ($values as $key => &$value) { if ($value instanceof GeometryInterface) { $value = $this->asWKT($value); } } return parent::update($values); }
/** * Update a record in the database. * * @param array $values * @return int */ public function update(array $values) { // Intercept operations on embedded models and delegate logic // to the parent relation instance. if ($relation = $this->model->getParentRelation()) { $relation->performUpdate($this->model, $values); return 1; } return parent::update($values); }
/** * @param array $entity * * @return bool */ public function update($entity) { $data = $this->mapper->toDbTableRow($entity); $this->specificationQuery->update($data->toArray()); return true; }
/** * Run a raw update against the base query. * * @param array $attributes * @return int */ public function rawUpdate(array $attributes = []) { return $this->query->update($attributes); }
/** * Add the Reject extension to the builder. * * @param \Illuminate\Database\Eloquent\Builder $builder * * @return void */ protected function addReject(Builder $builder) { $builder->macro('reject', function (Builder $builder, $id = null) { $builder->withAnyStatus(); //If $id parameter is passed then update the specified model if ($id) { $model = $builder->find($id); $model->{$model->getStatusColumn()} = Status::REJECTED; $model->{$model->getModeratedAtColumn()} = Carbon::now(); return $model->save(); } return $builder->update([$builder->getModel()->getStatusColumn() => Status::REJECTED, $builder->getModel()->getModeratedAtColumn() => Carbon::now()]); }); }
/** * Update a record in the database. * * @param array $values * @return int */ public function update(array $values) { $this->model->fireEvent('updatingMultiple'); $return = parent::update($values); $this->model->fireEvent('updatedMultiple'); return $return; }
/** * Add the restore extension to the builder. * * @param \Illuminate\Database\Eloquent\Builder $builder * @return void */ protected function addDoFeature(Builder $builder) { $builder->macro('dofeature', function (Builder $builder) { return $builder->update([$builder->getModel()->getFeaturedAtColumn() => $builder->getModel()->freshTimestampString()]); }); }
public function update(array $values) { if ($this->eagerLoad) { $this->prepareQuery(); $this->buildRelationshipTree(); $this->applyRelationshipQuery($this->relations); $this->reformatQueryComponents(); } parent::update($values); }
/** * @param \Illuminate\Database\Eloquent\Builder $builder * @param $id * @param $status * * @return bool|int */ private function updateModerationStatus(Builder $builder, $id, $status) { //If $id parameter is passed then update the specified model if ($id) { $model = $builder->find($id); $model->{$model->getStatusColumn()} = $status; $model->{$model->getModeratedAtColumn()} = Carbon::now(); //if moderated_by in enabled then append it to the update if ($moderated_by = $model->getModeratedByColumn()) { $model->{$moderated_by} = \Auth::user()->getKey(); } $model->save(); return $model; } $update = [$builder->getModel()->getStatusColumn() => $status, $builder->getModel()->getModeratedAtColumn() => Carbon::now()]; //if moderated_by in enabled then append it to the update if ($moderated_by = $builder->getModel()->getModeratedByColumn()) { $update[$builder->getModel()->getModeratedByColumn()] = \Auth::user()->getKey(); } return $builder->update($update); }