Как ограничить данные запросом в magento - PullRequest
0 голосов
/ 22 октября 2011

Я новичок в magento и настраиваю некоторые изменения в продуктах, категориях и домашних страницах. Я написал следующий код, чтобы показать все категории на домашней странице

public function getRandomCategory()
{
    $categoryCollection = Mage::getModel('catalog/category')
    ->getCollection()
    ->addAttributeToSelect('*');

    $categoryCollection->getSelect()->order('RAND()');

    return $categoryCollection;
}

Как бы я ограничил данные, используя условие в случае * in -> addAttributeToSelect ('*'); Заявление

1 Ответ

1 голос
/ 25 октября 2011

Крутая вещь, которую вы можете сделать для отладки, это вызвать

echo $categoryCollection->getSelect();

, который будет возвращать точный запрос, который генерирует magento, теперь addAttributeToSelect ('*'), что он делает для генерации 'Select* Из ... 'части запроса скажем, что вам нужно только получить имя категории

В этом случае вам нужно только сделать -> addAttributeToSelect (' name '), вы_ можете добавить несколько -> addAttributeToSelect('attribute') для извлечения нескольких значений.

Теперь, если под ограничением данных вы подразумевали только получение категорий WHERE что-то = tosomething else, вам нужно использовать addAttributeToFilter ('atttribute', '') value

Проверьте using_collections_in_magento для получения дополнительной информации о

Надеюсь, мой ответ поможет

...