在ArrayCollection Symfony 2中删除和过滤元素

时间:2013-11-15 10:51:36

标签: symfony arraycollection

我在我的应用程序中注册了用户,当用户想要取消订阅或被锁定在数据库中时被标记为已锁定

ArrayCollection都需要更改,还是我必须为每个ArrayCollection创建一个新函数?

例如:

this is arrayCollection 

    /**
     * Get like
     *
     * @return \Doctrine\Common\Collections\Collection 
     */
    public function getLike()
    {
        return $this->like;
    }

当我锁定用户时,我必须创建一个新功能,如:

    /**
     * Get like2
     *
     * @return \Doctrine\Common\Collections\Collection 
     */
    public function getLike2()
    {
        //USE CRITERIA OR
    $out = array();
    foreach ($this->like as $like2) {
        if (!getUser()->getLocked()) {
            $out[] = $like2;
        }
      }
    }

或者我可以使用带有一些修改的“默认”ArrayCollection

0 个答案:

没有答案