我希望在magento中获取搜索查询。但我不知道从哪里得到它。例如,如果我尝试使用T-shirt
进行搜索。 magento将搜索该术语并返回匹配的结果。对于这个magento搜索数据库中的字符串,如
SELECT field1, field2,...fieldN table_name1, table_name2...
[WHERE condition1 [AND [OR]] condition2.....
所以我想要这个搜索查询。有人知道如何获得最终的SQL查询吗?
答案 0 :(得分:1)
您可以在此文件夹app / code / core / Mage / CatalogSearch /中获取与搜索相关的所有文件。 Magento搜索保存查询以及缓存和统计信息的结果。使您的查询加入产品集合和搜索结果表。您可以在此文件中找到更多app / code / core / Mage / CatalogSearch / Model / Resource / Fulltext / Engine.php
希望它有所帮助。
由于
答案 1 :(得分:1)
Magento收集大量内部查询数据 - 模型和大量检查,可能超过1个表。因此无法像我正在寻找的那样获得查询。
但我们可以使用
获取集合查询Mage::log((string)$collection->getSelect(),null,'test.log',true);
或只是打印,
$Collection->printLogQuery(true);