Php 如何在具有findBY函数的条令中使用OrderBy

Php 如何在具有findBY函数的条令中使用OrderBy,php,symfony,doctrine-orm,Php,Symfony,Doctrine Orm,当我使用此功能时: $TopItemList = $app['orm.em']->getRepository('\Eccube\Entity\Product') ->findBy(array('name' => array('booktest1', 'booktest2', 'booktest3'))); 但我希望结果按“名称”的顺序排列:'booktest1'、'booktest2'、'booktest3',因为现在的顺序是'booktest3'、'booktest1'、'

当我使用此功能时:

$TopItemList = $app['orm.em']->getRepository('\Eccube\Entity\Product')
->findBy(array('name' => array('booktest1', 'booktest2', 'booktest3')));
但我希望结果按“名称”的顺序排列:'booktest1'、'booktest2'、'booktest3',因为现在的顺序是'booktest3'、'booktest1'、'booktest2'


我不知道如何使用“orderby”

以下是订购实体的方法

$TopItemList = $app['orm.em']
    ->getRepository('\Eccube\Entity\Product')
        ->findBy(
            array('name'), 
            array(
                'booktest1' => 'ASC',
                'booktest2' => 'ASC',
                'booktest3' => 'ASC'
            )
        );

以下是订购实体的方法

$TopItemList = $app['orm.em']
    ->getRepository('\Eccube\Entity\Product')
        ->findBy(
            array('name'), 
            array(
                'booktest1' => 'ASC',
                'booktest2' => 'ASC',
                'booktest3' => 'ASC'
            )
        );

正如@sdespont所说,order作为findBy方法的第二个参数传递

一切都在:

EntityRepository#findBy()方法还接受订单, 限制和偏移作为第二个到第四个参数:

<?php $tenUsers =
$em->getRepository('MyProject\Domain\User')->findBy(array('age' =>
20), array('name' => 'ASC'), 10, 0);

正如@sdespont所说,order作为findBy方法的第二个参数传递

一切都在:

EntityRepository#findBy()方法还接受订单, 限制和偏移作为第二个到第四个参数:

<?php $tenUsers =
$em->getRepository('MyProject\Domain\User')->findBy(array('age' =>
20), array('name' => 'ASC'), 10, 0);

帮助我们通过提供一个来帮助您。您想让您的结果按
名称
字段排序吗?帮助我们通过提供一个来帮助您。您想让您的结果按
名称
字段排序吗?thx您的答案$TopItemList=$app['orm.em']->getRepository('\Eccube\Entity\Product')->findBy(数组('name'=>array('booktest1'、'booktest2'、'booktest3'));它可以工作,但我想改变booktest1的顺序,但在网页上它告诉我为什么。可能是ASC问题$TopItemList=$app['orm.em']->getRepository('\Eccube\Entity\Product')->findBy(['name'=>['booktest1','booktest2','booktest3']],['name'=>'ASC']));你确定它没有按预期工作吗?如果我想得到booktest 2 1 3的顺序不能使用ASC或DESC,怎么做?thx uthx你的答案$TopItemList=$app['orm.em']->getRepository('\Eccube\Entity\Product')->findBy(array('name'=>array('booktest1',booktest2',booktest3'));它可以工作,但我想改变booktest 1 2 3的顺序,但在网页中它告诉我为什么。可能是ASC问题$TopItemList=$app['orm.em']->getRepository('\Eccube\Entity\Product')->findBy(['name'=>booktest1',booktest2',booktest3']],['name'=>ASC']);你确定它没有按预期工作吗?如果我想得到booktest 2 1 3的顺序不能使用ASC或DESC,怎么做?thx uthx你的答案$TopItemList=$app['orm.em']->getRepository('\Eccube\Entity\Product')->findBy(array('name'=>array('booktest1',booktest2',booktest3'));它可以工作,但您的代码现在无法工作我想获得booktest 1 2 3的顺序,但在网页中它显示我3 1 2我不知道为什么。可能是ASC问题您的答案$TopItemList=$app['orm.em']->getRepository('\Eccube\Entity\Product')->findBy(array('name'=>array('booktest1',booktest2',booktest3'));它可以工作,但你的代码不能工作,现在我想得到的顺序booktest 1 2 3,但在网页上显示我3 1 2我不知道为什么。可能是ASC的问题