首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用magento中的Zend_Db_Adapter_Pdo_Mysql获取magento中的最后插入id 0

使用magento中的Zend_Db_Adapter_Pdo_Mysql获取magento中的最后插入id 0
EN

Stack Overflow用户
提问于 2014-11-09 21:31:22
回答 2查看 390关注 0票数 2

我需要在magento mytable中插入数据..。

我用zend way建立了一个连接.但是整件事都是好的,...but,我没有得到最后一次插入id .

我的连接助手

代码语言:javascript
复制
public function _dbTable(){

        return $db = new Zend_Db_Adapter_Pdo_Mysql(array(
            'host'     => 'localhost',
            'username' => 'root',
            'password' => '',
            'dbname'   => 'magento-8'
        ));
        }

我的疑问

代码语言:javascript
复制
$binds = array(
                    'vname' => $vhelper->_vendorsession()->getVname(),
                    'email' => $vhelper->_vendorsession()->getEmail(),
                    'phone_number' => $vhelper->_vendorsession()->getPhoneNumber(),
                    'company_name' =>  $vhelper->_vendorsession()->getCompanyName(),

                    'brands_name' => $vhelper->_vendorsession()->getBrandsName(),
                    'about_business' => $vhelper->_vendorsession()->getAboutBusiness(),
                    'seller_trade' => $vhelper->_vendorsession()->getSellerTrade(),
                    'seller_primary_category' => $vhelper->_vendorsession()->getSellerPrimaryCategory(),
                    'seller_unique_product_count' => $vhelper->_vendorsession()->getSellerUniqueProductCount(),
                    'seller_unique_sku_depth' => $vhelper->_vendorsession()->getSellerUniqueSkuDepth(),
                    'seller_primary_client_type' => $vhelper->_vendorsession()->getSellerPrimarClientType(),
                    'company_website' => $vhelper->_vendorsession()->getCompanyWebsite(),
                    'seller_city' => $vhelper->_vendorsession()->getSellerCity()         
                );

                 $vhelper->_dbTable()->insert('db_vendor', $data);
                 $id =  $vhelper->_dbTable()->lastSequenceId();
                echo $id;exit;
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-11-10 08:44:18

我不熟悉zend,但在magento。你可以在马根托找到last insert id轻松的方式。在你的场景中

代码语言:javascript
复制
<?php

require_once('app/Mage.php'); //Path to Magento
umask(0);
Mage::app();


$write = Mage::getSingleton('core/resource')->getConnection('core_write');
$productTable = Mage::getSingleton( 'core/resource' )->getTableName( 'db_vendor' );

$query = "INSERT INTO " . $productTable . " SET vname = :vname". "etc: etc";

$binds = array(
        'vname' => $vhelper->_vendorsession()->getVname(),
        'email' => $vhelper->_vendorsession()->getEmail(),
        'phone_number' => $vhelper->_vendorsession()->getPhoneNumber(),
        'company_name' =>  $vhelper->_vendorsession()->getCompanyName(),

        'brands_name' => $vhelper->_vendorsession()->getBrandsName(),
        'about_business' => $vhelper->_vendorsession()->getAboutBusiness(),
        'seller_trade' => $vhelper->_vendorsession()->getSellerTrade(),
        'seller_primary_category' => $vhelper->_vendorsession()->getSellerPrimaryCategory(),
        'seller_unique_product_count' => $vhelper->_vendorsession()->getSellerUniqueProductCount(),
        'seller_unique_sku_depth' => $vhelper->_vendorsession()->getSellerUniqueSkuDepth(),
        'seller_primary_client_type' => $vhelper->_vendorsession()->getSellerPrimarClientType(),
        'company_website' => $vhelper->_vendorsession()->getCompanyWebsite(),
        'seller_city' => $vhelper->_vendorsession()->getSellerCity()
);

$write->query( $query, $binds );

$lastInsertId = $write->lastInsertId();
echo $lastInsertId; 

如果您有任何疑问,请在此发表评论。

票数 1
EN

Stack Overflow用户

发布于 2014-11-13 14:32:27

试一试

代码语言:javascript
复制
$id = $vhelper->_dbTable()->insert('db_vendor', $data);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26833563

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档