首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >find()诉createQuery

find()诉createQuery
EN

Stack Overflow用户
提问于 2014-09-09 11:10:31
回答 1查看 98关注 0票数 0

我在symfonyproject中有以下脚本。

代码语言:javascript
复制
use Rowoco\AllgemeinBundle\Entity\Place;
.
.

public function getPlacelist( $iduser )
{
    $em = $this->getDoctrine()->getManager();
    $request = Request::createFromGlobals();

    $placeRepo = $em->getRepository( "RowocoAllgemeinBundle:Place" );
    $placeEntity = $placeRepo->findBy(
        array(),
        array(),
        $request->request->get( "limitCount" ),
        $request->request->get( "limitStart" )
    );
    //return $placeEntity;

    $q = $em
        ->createQuery("SELECT p.description
                           FROM RowocoAllgemeinBundle:Place p
                           ");
    return $q->getResult();

}

我没有特别的仓库或者其他的。但是当我使用findby()时,我就得不到结果了。当使用createQuery时,结果是2行。

你能告诉我,在哪里可以找到我的代码中的错误?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-09-09 11:20:26

findBy需要一个键/值数组,如下所示:

代码语言:javascript
复制
array(
    'id' => 5,
    'name' => 'john',
    'friends' => array(1,23)
);

正如您在最后一个条目中所看到的,您还可以传递一个数组,该数组具有WHERE … IN()查询的效果。不能传递给findBy的是范围和复杂的模式。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25743152

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档