getCollection(-6ren">
gpt4 book ai didi

php - 限制 Magento 非 eav 表上的查询

转载 作者:行者123 更新时间:2023-11-29 11:32:19 26 4
gpt4 key购买 nike

我的数据库中有一个自定义表,大约有 900 000 行。我正在运行此查询:

$products = Mage::getModel("similar/flipkart")->getCollection()->addFieldToFilter('title', array('like' => '%'.$query.'%')) ->setCurPage(1)
->setPageSize(4);

此查询需要超过 12 秒才能返回结果。但是,当我在 mysql 表上运行限制查询时,我立即得到结果。我如何加快我的进程。记录查询时,我得到了这个:

`SELECT main_table.* FROM flipkart_furn AS main_table WHERE (title LIKE '%chai%')` 

所以基本上限制没有附加到它上面。我如何将限制附加到它

最佳答案

我以这种方式运行直接 SQL 查询(虽然不是一个好的答案,但只是一个解决方法):

$resource = Mage::getSingleton('core/resource');

/**
* Retrieve the read connection
*/
$readConnection = $resource->getConnection('core_read');

/**
* Retrieve our table name
*/
$table = $resource->getTableName('similar/flipkart');

/**
* Set the product ID
*/
//$productId = 44;

$query = 'SELECT * FROM ' . $table . ' WHERE title like "%'.$query1.'%" LIMIT 4';

/**
* Execute the query and store the result in $sku
*/
$products = $readConnection->fetchAll($query);
//$sku = $readConnection->fetchOne($query);


/* $products = Mage::getModel("similar/flipkart")->getCollection()->addFieldToFilter('title', array('like' => '%'.$query.'%')) ->setCurPage(1)
->setPageSize(4);
Mage::log((string)$products->getSelect(),null,"mylogfile1.log",true);*/
return $products;

我直接从我的 magento 模型类运行这个。我很快就得到了结果

关于php - 限制 Magento 非 eav 表上的查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37208768/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com