小编Tra*_*cas的帖子

Symfony 4通过id获取用户实体

我正在尝试建立一个简单的多对多关系,目标是将朋友添加到数据库中。

我正在尝试使用我的控制器添加朋友,但我找不到使用 ID 获取用户实体的方法。

按照文档中的示例:

    /**
     * @Entity
     */
    class User
    {
        /**
         * @Id
         * @Column(type="integer")
         */
        private $id;
    
        /**
         * @ManyToMany(targetEntity="User")
         * @JoinTable(name="friends",
         *     joinColumns={@JoinColumn(name="user_a_id", referencedColumnName="id")},
         *     inverseJoinColumns={@JoinColumn(name="user_b_id", referencedColumnName="id")}
         * )
         * @var \Doctrine\Common\Collections\ArrayCollection
         */
        private $friends;
    
        /**
         * Constructor.
         */
        public function __construct()
        {
            $this->friends = new \Doctrine\Common\Collections\ArrayCollection();
        }
    
        /**
         * @return array
         */
        public function getFriends()
        {
            return $this->friends->toArray();
        }
    
        /**
         * @param  User $user
         * @return void
         */
        public function addFriend(User $user)
        {
            if (!$this->friends->contains($user)) …
Run Code Online (Sandbox Code Playgroud)

entity controller symfony4

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

controller ×1

entity ×1

symfony4 ×1