Доктрина 2, запрос внутри сущностей

Как мне выполнять запросы в сущности?

namespace Entities\Members;

/**
 * @Entity(repositoryClass="\Entities\Member\MembersRepository")
 * @Table(name="Members")
 * @HasLifecycleCallbacks
 */
class Members extends \Entities\AbstractEntity
{
    /**
     * @Id @Column(name="id", type="bigint",length=15)
     * @GeneratedValue(strategy="AUTO")
     */
    protected $id;

    /** 
     * @Column(name="userid", type="bigint", length=26, nullable=true) 
     */
    protected $userid;

    /** 
     * @Column(name="fname", type="string", length=255,nullable=true) 
     */
    protected $fname;

    /**
     *  @OneToMany(targetEntity="\Entities\Users\Wall", mappedBy="entry", cascade={"persist"}) 
     */
    protected $commententries;

    public function __construct()
    {
        $this->commententries = new \Doctrine\Common\Collections\ArrayCollection();
    }
}

Пример Я хотел бы иметь функцию внутри этой сущности: filter () и я хочу иметь возможность фильтровать коллекцию commententries . Он должен вернуть коллекцию с определенным условием, например id = 1 . По сути, он должен фильтровать данные, полученные из запроса соединения.

Примерно так:

$this->commententries->findBy(array('id' => 1));

Но, очевидно, это не работает.

7
задан Wilt 6 November 2015 в 07:48
поделиться