Symfony2-FindBy到数组参数

Chu*_*ulo 1 doctrine symfony

我无法findBy通过以下代码调用to数组:

    return $this->repository->findBy(array('secteur'=>$secteur),array('slug'=>$slug));
Run Code Online (Sandbox Code Playgroud)

例外情况:

message: "Warning: trim() expects parameter 1 to be string, array given in C:\wamp\www\Symfonyv2\vendor\doctrine\orm\lib\Doctrine\ORM\Persisters\BasicEntityPersister.php line 1168",
Run Code Online (Sandbox Code Playgroud)

Deb*_*lav 5

在当前的Doctrine类之后,第一个数组是条件列表,第二个数组是请求的顺序(desc,asc):

/**
     * Finds entities by a set of criteria.
     *
     * @param array      $criteria
     * @param array|null $orderBy
     * @param int|null   $limit
     * @param int|null   $offset
     *
     * @return array The objects.
     */
    public function findBy(array $criteria, array $orderBy = null, $limit = null, $offset = null)
    {
        $persister = $this->_em->getUnitOfWork()->getEntityPersister($this->_entityName);

        return $persister->loadAll($criteria, $orderBy, $limit, $offset);
    }
Run Code Online (Sandbox Code Playgroud)

因此,您的方法似乎是错误的。也许您应该做这样的事情(我不知道您在教派和子弹中拥有什么)。

return $this->repository->findBy(array('secteur'=>$secteur,'slug'=>$slug)); 
Run Code Online (Sandbox Code Playgroud)