firep91613
Новичок
Делал все по инструкции на гитхабе:
Само удаление:
Но это не работало, юзера полностью удаляло из БД.
Добавил из документации симфони:
Но так вообще валится с ошибкой - Unrecognized options "validate_xml_mapping, naming_strategy, identity_generation_preferences, auto_mapping, mappings" under "doctrine.orm". Available options are "controller_resolver", "default_entity_manager", "enable_native_lazy_objects", "entity_managers", "resolve_target_entities".
Что не так?
И да, бандл я установил, и миграцию накатил.
PHP:
#[ORM\HasLifecycleCallbacks]
#[ORM\Entity]
#[ORM\Table(name: '`user`')]
#[Gedmo\SoftDeleteable]
class DoctrineUser implements PasswordAuthenticatedUserInterface
#[ORM\Column(type: Types::DATETIME_IMMUTABLE, nullable: true)]
private ?\DateTimeImmutable $deletedAt = null;
Код:
stof_doctrine_extensions:
default_locale: en_US
orm:
default:
softdeleteable: true
PHP:
public function delete(User $user): void
{
$doctrineUser = $this->entityManager->find(DoctrineUser::class, $user->getId());
$this->entityManager->remove($doctrineUser);
$this->entityManager->flush();
}
Но это не работало, юзера полностью удаляло из БД.
Добавил из документации симфони:
Код:
doctrine:
dbal:
url: '%env(resolve:DATABASE_URL)%'
# IMPORTANT: You MUST configure your server version,
# either here or in the DATABASE_URL env var (see .env file)
#server_version: '16'
profiling_collect_backtrace: '%kernel.debug%'
orm:
validate_xml_mapping: true
naming_strategy: doctrine.orm.naming_strategy.underscore_number_aware
identity_generation_preferences:
Doctrine\DBAL\Platforms\PostgreSQLPlatform: identity
auto_mapping: true
mappings:
App:
type: attribute
is_bundle: false
dir: '%kernel.project_dir%/src/Infrastructure/Persistence/Doctrine/Entity'
prefix: 'App\Infrastructure\Persistence\Doctrine\Entity'
alias: App
controller_resolver:
auto_mapping: false
entity_managers:
default:
filters:
softdeleteable:
class: Gedmo\SoftDeleteable\Filter\SoftDeleteableFilter
enabled: true
Но так вообще валится с ошибкой - Unrecognized options "validate_xml_mapping, naming_strategy, identity_generation_preferences, auto_mapping, mappings" under "doctrine.orm". Available options are "controller_resolver", "default_entity_manager", "enable_native_lazy_objects", "entity_managers", "resolve_target_entities".
Что не так?
И да, бандл я установил, и миграцию накатил.