小编Tri*_*Dan的帖子

Magento:导致重新索引的原因......为什么会破坏?

背景

我一直在做一些自定义模块开发(在社区文件夹中)并且已经取得了很大的进步.我的安装脚本创建了许多新的Magento实体(及其数据库表)和一些自定义属性.

我正在进行前端产品视图自定义(从我的自定义实体数据库表中提取一些信息),并需要创建一些新的产品进行测试.当我去创建(特别是保存)一个新产品我得到的是一个空白的白页.

所以,我检查了System.log:

User Error: Some transactions have not been committed or rolled back
Run Code Online (Sandbox Code Playgroud)

没有例外,因此我启用了MySql日志记录,并获得了以下内容:

SQLSTATE[42S02]: Base table or view not found: 1146 Table 'XXXXXX.catalog_category_flat_store_1
Run Code Online (Sandbox Code Playgroud)

这个StackOverflow帖子解决了这个错误......那种

到目前为止的努力

由于我的模块创建了一些数据库表(并为它们添加了一些索引),我认为我必须做错了哪些损坏了Magento的索引.所以,我安装了一个全新的Magento实例==>没问题; 我可以很好地创建/编辑产品.

接下来,我安装了我的模块,但注释掉了我的所有install-0.0.1.php(读取:NO DATABASE MANIPULATION),除了startSetup()endSetup() - 我的计划是逐个表,看看Some transactions have not been committed or rolled back错误何时重新出现.

然而,令我惊讶的是,即使我的模块的setup.php没有触及数据库,产品创建/编辑问题也立即重新出现.

因此,工作和不工作之间发生的唯一变化是我的模块的安装,但我的模块没有触及Magento的数据库.

  1. 我的模块可能会做些什么来破坏Magento的索引?
  2. 还有哪些其他问题?

非常感谢您的任何帮助或想法!

php mysql sql database magento

5
推荐指数
1
解决办法
465
查看次数

Swift:你如何使用链接库中的Objective-C函数?

背景

我是iOS开发的新手,为了学习而玩Swift.作为一个小挑战,我正在尝试获取设备当前连接的网络的SSID.

这是使用Objective-C在Stack上完全覆盖的基础: iPhone获得没有私有库的SSID,例如...但Objective-C/Swift舞蹈给我带来了一些概念上的挑战.

具体来说,建议的解决方案(在上面链接的帖子中讨论)是调用函数CNCopyCurrentNetworkInfo()- 但是,根据Apple的文档,这个函数在Swift中不可用.

至今

SystemConfiguration.framework通过将其添加到项目的Linked Frameworks和Libraries中,我已经包含(我认为正确).我也使用它将它带入View Controller import SystemConfiguration.

问题

  1. 我是否需要使用import SystemConfiguration,或者由于将框架包含在我的项目中而已经完成了?
  2. 是否有其他/更好的方式来包含SystemConfiguration库?

  3. 最重要的一点:如果导入了所需的库,您是否从库中调用Objective-C函数?

谢谢!

objective-c ios swift

3
推荐指数
1
解决办法
1525
查看次数

标签 统计

database ×1

ios ×1

magento ×1

mysql ×1

objective-c ×1

php ×1

sql ×1

swift ×1