微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php – 插入..使用zend db从…中选择

我有以下原始查询将项目从购物车移动到订单表:

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);
} 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐