我在新模块中(通过:app / code /.../ Setup / InstallData.php)为客户注册页面添加了两个自定义属性(备用电子邮件和备用号码)。
我已经在自定义主题中设计了它的“视图”(通过覆盖register.phtml)。现在,我可以在注册页面上看到新字段。但是,新字段(备用电子邮件和号码)中的数据未保存在数据库中。
'customer_entity_int'保存'0'值。''customer_entity_varchar'不保存任何内容。
在屏幕的此处,您可以看到该值已保存为“ 0”。attribute_id 132用于注册页面上的“备用联系人号码”。因此,我希望该值保存我在前端注册页面上输入的数据。
我究竟做错了什么 ?
您是否使用自定义扩展名添加了客户属性?
—
Kishan Patadia
我通过自定义模块(app / code /.../ Setup / InstallData.php)添加了它,并通过覆盖'phtml'文件使其通过自定义的新主题成为“视图”。–
—
Kartik
保存数据之前。打印模型并检查您的值是否在那里。
—
金舒克Deb
您是否重新索引并清除了缓存?
—
Kishan Patadia
如果在打印模型后其仍然显示正确的值,请尝试记录查询并检查查询的生成方式,并查看该查询中是否存在您的值。要打开对app / etc / di.xml ...的搜索
—
金舒克Deb
Quiet
,您将只发现1个出现并将其更改为File
。现在打开文件Magento\Framework\DB\Logger\File
并设置$logAllQueries
为true。并刷新浏览器并打开生成的文件var/debug/db.log
。找到您的查询并检查查询。