我需要在magento mytable中插入数据..。
我用zend way建立了一个连接.但是整件事都是好的,...but,我没有得到最后一次插入id .
我的连接助手
public function _dbTable(){
return $db = new Zend_Db_Adapter_Pdo_Mysql(array(
'host' => 'localhost',
'username' => 'root',
'password' => '',
'dbname' => 'magento-8'
));
}我的疑问
$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;发布于 2014-11-10 08:44:18
我不熟悉zend,但在magento。你可以在马根托找到last insert 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; 如果您有任何疑问,请在此发表评论。
发布于 2014-11-13 14:32:27
试一试
$id = $vhelper->_dbTable()->insert('db_vendor', $data);https://stackoverflow.com/questions/26833563
复制相似问题