正在使用magento中的Zend_Db_Adapter_Pdo_Mysql获取magento中的最后一个插入id 0
我需要在magento mytable中插入数据 我用zend的方式建立了一个连接。。。。但整个事情都很好…但我没有得到最后一个插入id 我的连接助手 我的问题正在使用magento中的Zend_Db_Adapter_Pdo_Mysql获取magento中的最后一个插入id 0,magento,zend-framework,Magento,Zend Framework,我需要在magento mytable中插入数据 我用zend的方式建立了一个连接。。。。但整个事情都很好…但我没有得到最后一个插入id 我的连接助手 我的问题 我不熟悉zend,但在magento。您可以在magento中轻松获取上次插入id。在您的场景中 <?php require_once('app/Mage.php'); //Path to Magento umask(0); Mage::app(); $write = Mage::getSingleton('core/res
我不熟悉zend,但在magento。您可以在magento中轻松获取上次插入id。在您的场景中
<?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;
试试看
$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;
<?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;
$id = $vhelper->_dbTable()->insert('db_vendor', $data);