The LockableBehavior behavior allows you to mark columns edited and choose forceUpdate or not.
Cherry-pick the LockableBehavior.php
file is src/
, put it somewhere,
then add the following line to your propel.ini
or build.properties
configuration file:
propel.behavior.visibility.class = path.to.LockableBehavior
Just add the following XML tag in your schema.xml
file:
<behavior name="lockable">
<!-- Choose columns to apply -->
<parameter name="apply_to" value="my_field, my_other_field" />
</behavior>
The lockable behavior requires four parameters to work:
apply_to
: the list of column to apply the visibility behavior
$post->activateLocker()
set true to locker fields atpreSave
$post->activateLockCheck()
revert locked fields atpreSave
to only persist not locked fields