1
0
Fork 0
mirror of https://github.com/wallabag/wallabag.git synced 2025-09-15 18:57:05 +00:00

Add custom doctrine subscriber for SQLite

Since SQLite doesn’t handle cascade remove by default, we need to handle it manually.

Also some refacto
This commit is contained in:
Jeremy Benoist 2016-10-01 14:01:13 +02:00
parent 98efffc2a6
commit 191564b7f7
No known key found for this signature in database
GPG key ID: BCA73962457ACC3C
5 changed files with 144 additions and 11 deletions

View file

@ -106,4 +106,17 @@ class AnnotationRepository extends EntityRepository
->getQuery()
->getSingleResult();
}
/**
* Remove all annotations for a user id.
* Used when a user want to reset all informations
*
* @param int $userId
*/
public function removeAllByUserId($userId)
{
$this->getEntityManager()
->createQuery('DELETE FROM Wallabag\AnnotationBundle\Entity\Annotation a WHERE a.user = '.$userId)
->execute();
}
}