gpt4 book ai didi

php - 使用 zend db 插入 .. select from ..

转载 作者:可可西里 更新时间:2023-10-31 22:08:29 25 4
gpt4 key购买 nike

我有以下原始查询,它将商品从购物车移动到订单表:

insert into webshop_order_item (
order_id,
product_id,
count
)
select
1,
product_id,
count
from
webshop_cart

我正在使用 Zend DB 进行所有建模。我想知道是否有一种方法可以在不使用原始查询的情况下实现上述查询的目标?

最佳答案

目前还没有办法从 zend db 中的 select 插入。但是,如果您只需要一个适配器使用此功能,则可以使用类似于下面给出的方法:

public function insertSelect($tableName, Zend_Db_Select $select, array
$fields = array()) {
$fieldString = '';
if (count($fields))
{
foreach($fields as $fieldKey => $field)
{
$fields[$fieldKey] = $this->quoteIdentifier($field);
}

$fieldString = ' (' . implode(',', $fields) . ')';
}

$query = "INSERT INTO ".$this->quoteIdentifier($tableName) .
$fieldString . " ";
$query .= $select;

$this->_db->query($query);
}

关于php - 使用 zend db 插入 .. select from ..,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1579206/

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