0

アプリケーションにユーザーを登録しましたが、ユーザーが登録解除したい場合、またはデータベースでロックされている場合、ロック済みとしてマークされます

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 をいくつか変更して使用できます

4

0 に答える 0