【发布时间】:2013-02-21 15:00:49
【问题描述】:
我在 Magento 中创建了一个集合 ($myCollection),并使用以下代码获取它的数据:
$data = $myCollection->getData();
这行得通,但是当我查看 $data 数组时,我发现有些列丢失了,奇怪的是,只是有时,并非总是如此。为了弄清楚发生了什么,我使用以下代码获取了底层 SQL:
$select = $myCollection->getSelect()->__toString();
在我的 MySQL 客户端中运行它会返回所有列,没有任何遗漏。知道可能是什么问题吗?
谢谢!
【问题讨论】:
-
通过将 $_debug 变量设置为 true 来启用 mysql 日志记录。这使得 magento 记录所有查询。最重要的是寻找 mysql 表锁
-
我记录了查询,执行了获取我需要的内容并在我的 SQL 客户端中执行的查询……一切看起来都很好。集合中的数据仍然丢失。如果有锁,那不是说会丢失不同的列,每次都不一样吗?
标签: magento collections