Ответы пользователя по тегу Symfony
  • Symfony2 DoctrineMongoDBBundle one-to-many двунаправленные ссылки?

    @nikita2206
    Очевидно это задача не датамаппера, а логики ваших сущностей.
    <?php
    namespace MyVendor\MongoBundle\Document;
    
    use Doctrine\ODM\MongoDB\Mapping\Annotations as MongoDB;
    
    /**
     * @MongoDB\Document(repositoryClass="MyVendor\MongoBundle\Repository\UserRepository")
     */
    class User
    {
        /**
        * @MongoDB\Id
        */
        private $id;
    
        /**
         * @var
         * @MongoDB\ReferenceOne(targetDocument="Group", inversedBy="users")
         */
        private $group;
    
        /**
         * Set group
         *
         * @param MyVendor\MongoBundle\Document\Group $group
         * @return User
         */
        public function setGroup(\MyVendor\MongoBundle\Document\Group $group)
        {
            $this->group = $group;
            $group->addUsers($this);
            return $this;
        }
    }
    Ответ написан
    Комментировать