]> git.immae.eu Git - github/wallabag/wallabag.git/commitdiff
Removed comment 1545/head
authorJeremy Benoist <jeremy.benoist@gmail.com>
Tue, 29 Dec 2015 20:59:34 +0000 (21:59 +0100)
committerJeremy Benoist <jeremy.benoist@gmail.com>
Tue, 29 Dec 2015 20:59:34 +0000 (21:59 +0100)
And move the SQL query inside the php doc

src/Wallabag/CoreBundle/Repository/EntryRepository.php

index e658a359ef216fe5ff3572395dbdb8cc4b0ab8c2..ca71970bcbaf9b83936da34a93bde1694c16824a 100644 (file)
@@ -185,7 +185,9 @@ class EntryRepository extends EntityRepository
      * Remove a tag from all user entries.
      *
      * We need to loop on each entry attached to the given tag to remove it, since Doctrine doesn't know EntryTag entity because it's a ManyToMany relation.
-     * It could be faster with one query but I don't know how to retrieve the table name `entry_tag` which can have a prefix.
+     * It could be faster with one query but I don't know how to retrieve the table name `entry_tag` which can have a prefix:
+     *
+     * DELETE et FROM entry_tag et WHERE et.entry_id IN ( SELECT e.id FROM entry e WHERE e.user_id = :userId ) AND et.tag_id = :tagId
      *
      * @param int $userId
      * @param Tag $tag
@@ -203,14 +205,6 @@ class EntryRepository extends EntityRepository
         }
 
         $this->getEntityManager()->flush();
-
-        // An other solution can be to use raw query but I can't find a way to retrieve the `entry_tag` table name since it can be prefixed....
-        // $sql = 'DELETE et FROM entry_tag et WHERE et.entry_id IN ( SELECT e.id FROM entry e WHERE e.user_id = :userId ) AND et.tag_id = :tagId';
-        // $stmt = $this->getEntityManager()->getConnection()->prepare($sql);
-        // $stmt->execute([
-        //     'userId' => $userId,
-        //     'tagId' => $tag->getId(),
-        // ]);
     }
 
     /**