magento如何获得搜索查询

时间:2014-11-07 07:24:47

标签: php mysql magento

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

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

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

2 个答案:

答案 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);