本文整理汇总了PHP中Doctrine\ORM\Query\ResultSetMappingBuilder::addIndexBy方法的典型用法代码示例。如果您正苦于以下问题:PHP ResultSetMappingBuilder::addIndexBy方法的具体用法?PHP ResultSetMappingBuilder::addIndexBy怎么用?PHP ResultSetMappingBuilder::addIndexBy使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Doctrine\ORM\Query\ResultSetMappingBuilder
的用法示例。
在下文中一共展示了ResultSetMappingBuilder::addIndexBy方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: findRandom
/**
* Get a random proxy (only enabled ones)
*
* @return ProxyEntity
*/
public function findRandom()
{
$rsmb = new ResultSetMappingBuilder($this->_em);
$rsmb->addRootEntityFromClassMetadata('steevanb\\ProxyBundle\\Entity\\Proxy', 'p');
$rsmb->addIndexBy('p', 'id');
$query = $this->_em->createNativeQuery('SELECT * FROM proxy_proxies p WHERE state = :state ORDER BY RAND() LIMIT 1', $rsmb);
$query->setParameter('state', ProxyEntity::STATE_ENABLED);
return $query->getSingleResult();
}