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来实现。。基本上,我想从数据库中的每个独特的商店中随机获得一张图片。。如果这有意义的话。这种关系是一家商店可以有很多图片