所以我最近通过 Magento API 调用在数据库上运行了一些查询,例如
$connection = Mage::getSingleton('core/resource')->getConnection('core_write');
$readresult = $connection_write->query("SELECT data_index FROM catalogsearch_fulltext WHERE MATCH(data_index) AGAINST ('anji') AND store_id = '1'");
$row = $readresult->fetch();
但是,显然这会在遍历大约 30 条记录、操作它们并写回记录后使整个服务器崩溃。
在 Magento 中必须有一种方法来操作数据库表的值。有没有办法可以直接查询数据库并绕过 Magento 庞大的 API?
谢谢!
编辑:对于以后可能会发现的任何人。
我在绕过 Magento API 进行数据库调用方面取得了很好的成功。简单地直接查询数据库工作得更快。
但是,就我而言,我的表与其他表没有关联。Magento 中的许多表是相互关联的,如果您在一个表中更改某些内容,其他表中就会产生多米诺骨牌效应。因此,请务必格外小心。