だから私は最近、次のような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 の多くのテーブルは相互に関連しており、1 つのテーブルで何かを変更すると、他のテーブルにドミノ効果が発生します。したがって、細心の注意を払ってこれを行ってください。