*
* @XmlRoot("entry")
* @ORM\Entity(repositoryClass="Wallabag\CoreBundle\Repository\EntryRepository")
- * @ORM\Table(name="entry")
+ * @ORM\Table
* @ORM\HasLifecycleCallbacks()
* @Hateoas\Relation("self", href = "expr('/api/entries/' ~ object.getId())")
*/
private $user;
/**
- * @ORM\ManyToMany(targetEntity="Tag", inversedBy="entries", cascade={"persist", "merge"})
- * @ORM\JoinTable(name="tags_entries",
- * joinColumns={@ORM\JoinColumn(name="entry_id", referencedColumnName="id")},
- * inverseJoinColumns={@ORM\JoinColumn(name="tag_id", referencedColumnName="id")}
- * )
+ * @ORM\ManyToMany(targetEntity="Tag", inversedBy="entries", cascade={"persist"})
+ * @ORM\JoinTable
*/
private $tags;
public function addTag(Tag $tag)
{
$this->tags[] = $tag;
+ $tag->addEntry($this);
+ }
+
+ public function removeTag(Tag $tag)
+ {
+ $this->tags->removeElement($tag);
}
}