我想在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);