PHPORM-75 Defer Model::unset($field)
to the save()
#2578
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Fix #2566 and PHPORM-75.
$model->unset($field)
,$model->drop($field)
,unset($model[$field])
,unset($model->field)
must be followed by$model->save()
so they are persisted.$user = User::find($key); unset($user->age); + $user->save();
Deprecate
Model::drop($field)
, it's a duplicate ofModel::unset($field)
. The nativeunset($model->field)
is recommended.Query\Builder::update()
accept a mix of field names and update operators.Todo: