Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
  • Sign Up

При выборке отдает только 50 товаров


Recommended Posts

Ребят, подскажите в чем может быть проблема, пишу модуль, необходимо сделать выборку полностью всех товаров, и вродебы все ок, но мне отдает только 50 штук, а их в магазине около 5К :cry:

Вот фрагмент модели в котором происходит выборка:
 

	public function getProducts () {
		$products = array();
		$query = $this->db->query("
			SELECT b.name AS name, p.quantity AS quantity, p.price AS price, p.price_zak AS price_zak, p.product_id AS product_id, c.category_id AS category_id, d.quantity AS discount_quantity, d.price AS discount_price FROM " . DB_PREFIX . "product AS p
  			JOIN " . DB_PREFIX . "product_description AS b
    		ON p.product_id = b.product_id JOIN " . DB_PREFIX . "product_to_category AS c
    		ON p.product_id = c.product_id JOIN " . DB_PREFIX . "product_discount AS d
    		ON p.product_id = d.product_id
		");
		foreach ($query->rows as $result) {
			$products[] = $result;
		}
		return $products;
    }

Запрос по идее должен быть верным и должно отдавать мне все, но на практике только первые 50 (((
Кто нибудь сталкивался с таким?

Link to post
Share on other sites

2 минуты назад, VTstudio сказал:

это своя модель или в моделе продукта?

Своя, мне нужно через ajax получить json массив со всеми товарами, все отрабатывает как надо, кроме количества(

Link to post
Share on other sites

3 минуты назад, VTstudio сказал:

А почему вы используете join, по идеи left? врдле на результат повлияет, но все же

SQL это мой ночной кошмар)
Поменял на LEFT JOIN все вроде заработало)))
Спасибо огромное:D

Link to post
Share on other sites

В 04.01.2018 в 16:03, VTstudio сказал:

Удачи :)

Сегодня обнаружил что мне в запросе приходят null вместо значений product_discount

 

    public function getProducts () {
        $query = $this->db->query("
            SELECT
                b.name AS name,
                p.quantity AS quantity,
                p.price AS price,
                p.price_zak AS price_zak,
                p.product_id AS product_id,
                c.category_id AS category_id,
                d.quantity AS discount_quantity,
                d.price AS discount_price
            FROM " . DB_PREFIX . "product AS p
            JOIN " . DB_PREFIX . "product_description AS b
                ON p.product_id = b.product_id
            JOIN " . DB_PREFIX . "product_to_category AS c
                ON p.product_id = c.product_id
            LEFT JOIN " . DB_PREFIX . "product_discount AS d
                ON p.product_id = d.product_id
        ");
        
        return $query->rows;
}
 
 
Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Similar Content

    • By AlexMax13
      Предлагаю составить список таблиц в БД, которые время от времени желательно очищать.
       
       
      Данные действия рекомендуется выполнять для больших сайтов с множеством клиентов. Ну или тех, которые годами не подозревали что у них есть БД и сайт начинает тормозить.
       
      Если знаете что еще можно очистить - дополняйте. Только хотя бы в двух словах опишите что предлагаете очистить.
    • By MaJIon
      Здравствуйте, можно ли как-то соединить эти запросы таким образом, чтобы через post передавать нужные параметры и эти запрос как-то фильтровать в зависимости от клика по кнопке + или - 

       
      public function updateLike($product_id) { $this->db->query("SELECT * FROM " . DB_PREFIX . "product SET like_count = (like_count - 1) WHERE product_id = '" . (int)$product_id . "'"); } public function updateLikeMinus($product_id) { $this->db->query("UPDATE " . DB_PREFIX . "product SET like_count = (like_count - 1) WHERE product_id = '" . (int)$product_id . "'"); } public function updateLikePlus($product_id) { $this->db->query("UPDATE " . DB_PREFIX . "product SET like_count = (like_count + 1) WHERE product_id = '" . (int)$product_id . "'"); }  
    • By Krasulin
      Добрый день, кто может качественно оптимизировать MySQL, хостер пишет что медленная загрузка сайта может бить из-за БД. Так ли это ?
      "заметили на сервере в процессах постоянно работающий процесс mysql, который грузит на 100+% постоянно, возможно время отклика каким то образом связано с работой базы данных"
    • By sv2109
      Скачать/Купить дополнение


      SQL менеджер SQL Buddy
      SQL Buddy это простой sql менеджер. Намного проще но и намного легче phpMyAdmin-a
      С помощью него можно:
      создавать базы данных
      создавать, редактировать, удалять таблицы
      изменять структуру таблиц
      изменять данные в таблицах
      выполнять sql запросы
      делать импорт и экспорт таблиц
      итд

      + мульти язычный интерфейс (поддерживает 47 языков включая русский и украинский)
      Перед использованием настоятельно рекомендую сделать копию базы данных!
      Работает на :
      - ocstore 1.5.4.1
      - opencart 1.5.5.1
      но скорее всего будет работать на всех 1.5.x версиях движка
      Возможно вас заинтересуют другие модули автора
      Добавил sv2109 Добавлено 27.07.2013 Категория Обмен данными Системные требования Метод активации Ioncube Loader OpenCart ocStore OpenCart.Pro, ocShop Обращение к серверу разработчика Старая цена  
    • By sano4kin
      Приветствую!
       
      Господа, с недавних пор начала расти нагрузка на БД. Хостер даже сайт забанил, потому что за 2 часа нагрузка вырастала до 150000 сек, и так каждый день...
      В логах вот такая ошибка. Кто знает что она означает?

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.