I use the following code to get some data from a table.
$collection = Mage::getModel('bannerslider/bannerslider')->getCollection()
->addFieldToFilter('status',1)
->addFieldToFilter('is_home',$this->_display)
->addOrder('position', 'ASC')
;
Just for my curiosity, I want to check the request that runs here, and I echo using this code
$collection->printLogQuery(true);
var_dump((string)$collection->getSelect());
Now my problem is that the line
SELECT `main_table`.* FROM `bannerslider` AS `main_table` WHERE (status = '1') AND (is_home = '0')
My last condition, addOrder, does not show, but the collection is really ordered by position field, I checked it.
I do not understand why the order condition is not displayed in the request. Thank.
source
share