我正在为网站编写 TYPO3 - 扩展程序。因为我使用的是 Extbase 框架,所以我有一个存储库类 (Tx_Extbase_Persistence_Repository),我在其中连续执行两个 sql 查询:
$query1 = $this->createQuery();
$query1->statement($sql1);
$res1 = $query1->execute();
$query2 = $this->createQuery();
$query2->statement($sql2);
$res1 = $query2->execute();
$res
1 和都$res2
包含一个Tx_Extbase_Persistence_QueryResult
. 现在我想返回组合结果,但我不知道这是如何完成的。返回原始数组不是一个选项,因为我依赖于QueryResult
类的函数,而且我想避免组合 sql(UNION, JOIN)。我已经尝试过了:
$myResult = $this->objectManager->create('Tx_Extbase_Persistence_ObjectStorage')
foreach($res1 as $obj) {
$myResult->attach($obj);
}
//foreach $res2
..但这会引发错误("could not determine the child object type"
)
那么如何正确地将两者结合起来Tx_Extbase_Persistence_QueryResult
呢?
编辑:
结合我的意思是不是两个单独的,QueryResults
我只想要一个包含来自 和 的$query1
结果$query2
。不幸的是,SQL-UNION 或 JOIN 不是一个选项。