Open downace opened 3 years ago
Looks like hardDelete feature can't be enabled when using Fluent. At least I can't find some obvious or documented way.
hardDelete
The SoftDeleteableListener only considers hardDelete as enabled if it's explicitly specified in config, and the is no such option in SoftDeleteable::build method.
SoftDeleteableListener
SoftDeleteable::build
Workaround I'm currently using:
$builder->dateTime('deletedAt')->nullable(); $builder->entity()->getClassMetadata()->addExtension(\Gedmo\SoftDeleteable\Mapping\Driver\Fluent::EXTENSION_NAME, [ 'softDeleteable' => true, 'fieldName' => 'deletedAt', 'hardDelete' => true, 'timeAware' => false, ]);
It would be nice to have a fluent method like timeAware:
timeAware
$builder->softDelete('deletedAt')->hardDelete(); // or $builder->softDelete('deletedAt')->hardDelete(true);
Looks like
hardDelete
feature can't be enabled when using Fluent. At least I can't find some obvious or documented way.The
SoftDeleteableListener
only considershardDelete
as enabled if it's explicitly specified in config, and the is no such option inSoftDeleteable::build
method.Workaround I'm currently using:
It would be nice to have a fluent method like
timeAware
: