magento如何获得搜索查询


magento how to get search query

我想在magento中获得搜索查询。但我不知道从哪里得到它。例如,如果我尝试使用T-shirt进行搜索。magento将搜索该术语并返回匹配的结果。对于这个图像,在数据库中搜索字符串,如

SELECT field1, field2,...fieldN table_name1, table_name2...
[WHERE condition1 [AND [OR]] condition2.....

所以我想要这个搜索查询。有人知道如何获得最终的sql查询吗?

您可以在此文件夹app/code/core/Mage/CatalogSearch/中获取与搜索相关的所有文件。Magento搜索保存未来的查询以及缓存和统计的结果。进行查询以将产品集合与搜索结果表连接起来。你可以在这个文件app/code/core/Mage/CatalogSearch/Model/Resource/Fulltext/Engine.php中找到更多

希望能有所帮助。

感谢

Magento收集数据需要大量的内部查询-模型和大量的检查,并且可能不止一个表。因此,不可能得到我想要的查询。

但是我们可以使用来获得集合查询

Mage::log((string)$collection->getSelect(),null,'test.log',true);

或者只是打印,

$Collection->printLogQuery(true);