在magento中,我从mobile创建了新的客户表单,如何将其价值插入客户表?

在magento中,我从mobile创建了新的客户表单,如何将其价值插入客户表?,magento,Magento,我想从表单外部将客户的一些信息插入到所有客户表中,但我无法找出,当我从magento创建新客户时,表insert中的值是多少,表的名称是什么?这样我就可以将其他表单中相同的值(字段)插入到数据库中。 请帮助我,并建议我如何解决它 谢谢SQL将是一个难题,请使用ORM而不是: require PATH_TO_MAGENTO_FOLDER . '/app/Mage.php'; Mage::app(); $newCustomer = Mage::getModel('customer/customer

我想从表单外部将客户的一些信息插入到所有客户表中,但我无法找出,当我从magento创建新客户时,表insert中的值是多少,表的名称是什么?这样我就可以将其他表单中相同的值(字段)插入到数据库中。 请帮助我,并建议我如何解决它


谢谢

SQL将是一个难题,请使用ORM而不是:

require PATH_TO_MAGENTO_FOLDER . '/app/Mage.php';
Mage::app();

$newCustomer = Mage::getModel('customer/customer');
$newCustomer->setFirstname('Foo')
            ->setLastname('Bar')
            ... // Set all the various details here
            ->save();
通过direct SQL执行此操作将使您面临未来升级、第三方扩展等风险

Magento中的用户数据在
customer\u entity.*
表之间排列,向系统添加新数据需要您获取每个列定义(从
eav\u属性
)并适当放置数据

根据评论进行编辑

要创建地址实体,您需要执行以下操作:

$address = Mage::getModel("customer/address");
$address->setCustomerId($customer->getId())
    ->setFirstname($customer->getFirstname())
    ->setMiddleName($customer->getMiddlename())
    ->setLastname($customer->getLastname())
    ->setCountryId('US')
    //->setRegionId('1') //state/province, only needed if the country is USA
    ->setPostcode('90210')
    ->setCity('Beverly Hills')
    ->setTelephone('123')
    ->setFax('123')
    ->setCompany('Company')
    ->setStreet('Street')
    ->setIsDefaultBilling('1')
    ->setIsDefaultShipping('1')
    ->setSaveInAddressBook('1');

try{
    $address->save();
}
catch (Exception $e) {
    Zend_Debug::dump($e->getMessage());
}

嗨,穆斯,谢谢我的帮助,我能够插入一些客户字段,如名字、姓氏、电子邮件等,但其街道、城市、国家、州/省、zipcode和电话未插入数据库。请建议我如何解决它。我已经为地址实体模型添加了解决方案。感谢您的回复,我使用了此代码,但我遇到了以下错误(致命错误:未捕获异常“PDOException”,消息为“SQLSTATE[23000]:完整性约束冲突:1452无法添加或更新子行:外键约束失败(
mindct5p\u sta
sta\u customer\u address\u ENTT\u PARENT\u ID\sta\u CSTR\u ENTT\u ID
外键(
PARENT\u ID
)引用
sta\u customer\u entity
entity\u ID
)DEL'in/home/mindct5p/public_html/STA/lib/Zend/Db/Statement/Pdo.php:228堆栈跟踪:#0/home/mindct5p/public_html/STA/lib/Zend/Db/Statement/Pdo.php(228):)嗨,moose,请告诉我为什么会发生这个错误?以及如何解决它?谢谢你的帮助,我的问题已经解决了,非常感谢你。