Коллекции товаров в админке

Плагином в базе данных, в таблице товаров создается поле допустим x_count в котором хранятся числа.

Создаю коллекцию:

public function reputationproductProductsCollection($params) {
    $collection = $params['collection'];
    $hash = $collection->getHash();
    if (count($hash) == 1 && $hash[0] == 'myhash') {
    //$collection->orderBy("p.x_count", "desc"); - Если раскомментировать, выходит Memory Limit (выделена память на сервере 512МБ)
    $collection->addWhere("p.x_count > 0");
        $collection->addTitle('Список');
    return true;
    }
    return false;
}

Вопрос, как сортировать коллекцию, что бы не было ошибки "Memory Limit".

Это баг, или я что то не учел?

2 ответа

  • 1
    Eugen Nichikov 22 октября 2018 11:53 #

    Был такой баг в 2016м.

    https://github.com/webasyst/sh...

    Не удивлюсь, что если это та же проблема.

  • 1
    EnsoStudio 27 октября 2018 23:40 #

    "p." опустите т.к. поле уникальное + префикс может отличатся. Какой тип/размер поля "x_count"?

    • +1
      Westering Studio Westering Studio 29 октября 2018 16:30 #

      Префикс роли не играет, и с ним и без него проблема остается. Тип поля int максимальная длина 11

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите