select()->from("order-6ren">
gpt4 book ai didi

php - Zend 框架 2 : sql subquery

转载 作者:可可西里 更新时间:2023-11-01 13:50:44 25 4
gpt4 key购买 nike

在 ZF1 中它是这样工作的:

 $selectColumns = array(
'*',
'orders_total' => "(".$db->select()->from("orders", array("COUNT(*)"))->where("orders.parent_id=mytable.id").")",
);
$select = $db->select()->from('mytable', $selectColumns);

在 ZF2 中如何做到这一点?谢谢。

最佳答案

请试试这个。

$sql = new Sql($this->_adapter);
$mainSelect = $sql->select()->from('mytable');
$subQry = $sql->select()
->from('orders')
->columns(array('orderCount' => new \Zend\Db\Sql\Expression('COUNT(orders.id)')));
$mainSelect->columns(
array(
'id',
'orders_total' => new \Zend\Db\Sql\Expression('?', array($subQry)),
)
);

$statement = $sql->prepareStatementForSqlObject($mainSelect);
$comments = $statement->execute();
$resultSet = new ResultSet();
$resultSet->initialize($comments);

return $resultSet->toArray();

链接:ZF2 - subqueries

关于php - Zend 框架 2 : sql subquery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13110257/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com