Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 条令查询中的唯一店铺id_Php_Mysql_Sql_Symfony_Doctrine Orm - Fatal编程技术网

Php 条令查询中的唯一店铺id

Php 条令查询中的唯一店铺id,php,mysql,sql,symfony,doctrine-orm,Php,Mysql,Sql,Symfony,Doctrine Orm,我有以下疑问: $query = $em->createQueryBuilder()->select('p') ->from("ShopMainBundle:ShopPicture", 'p') ->innerJoin('p.shop', 'shop') ; 我想从每一家独特的商店得到照片。我该怎么做?换句话说,我想指定每个p都应该属于X。不确定我是

我有以下疑问:

 $query = $em->createQueryBuilder()->select('p')
                    ->from("ShopMainBundle:ShopPicture", 'p')
                    ->innerJoin('p.shop', 'shop')
                    ;

我想从每一家独特的商店得到照片。我该怎么做?换句话说,我想指定每个p都应该属于X。

不确定我是否理解正确,但以下应该可以:

$query = $em->createQueryBuilder()->select('shop', 'p')
                ->from("ShopMainBundle:Shop", 'shop')
                ->innerJoin('s.pictures', 'p')
                ->getQuery()
                ;
foreach ($query->getResult() as $shop) {
    foreach ($shop->getPictures() as $picture) {
        ...
    }
}
编辑

如果您想为每个店铺获得一张图片,可以按店铺分组:

$query = $em->createQueryBuilder()->select('p')
                ->from("ShopMainBundle:ShopPicture", 'p')
                ->groupBy('p.shop')
                ;

然而,你不能得到一张随机图片,因为条令不支持兰德。有关更多信息,请参见。我希望在查询中执行此操作。。基本上,我想从unique ShopScold获取图片,您是否可以向我们提供您试图创建的原始SQL?我不知道你想实现什么。我甚至不知道如何使用原始SQL来实现。。基本上,我想从数据库中的每个独特的商店中随机获得一张图片。。如果这有意义的话。这种关系是一家商店可以有很多图片