栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Phalcon性能相关查询

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Phalcon性能相关查询

要使用QueryBuilder以相同的方式访问->参与者,您将必须在Query中建立联接。

代码示例可能类似于:

$queryBuilder = $this->getDI()->getModelsManager()    ->createBuilder()    ->columns(['p.id','participants.*'])    ->addFrom('EntityProjects', 'p')    ->leftJoin('EntityParticipants', 'participants.projectId = p.id', 'participants')    ->groupBy('p.id, participants.id')    ->orderBy('p.id ASC');$resultSet = $queryBuilder->getQuery()->execute();

groupBy()
这里使用by来使结果可能是多维的。

这种查询(在PgSQL下进行了测试)使Phalcon

pi
在项目的Resultsset中创建了参与者的一些后续ResultSet对象
p

您仍然可以使用进行遍历,

foreach()
但毕竟 我不确定它是否减少了最终查询数

进行的射击仍保留为Resultset,因此您应

$result = $resultSet->toArray()
对此
$result['pi']
保持谨慎。
您可以通过在
columns()
参数中定义确切的列来强制将其转储为数组。
它有其缺点-
groupBy()
至少在这里运行的Phalcon
1.3.2和PHP 5.5.3 im上,您将不再从中受益。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/395358.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号