как отправить мой sql для использования пейджера magento

0

Я создал новую базу данных, чтобы предоставить список пользовательских списков заказов

я даю базу данных для отображения с кодом SQL. PS $ sql - это несколько строк

  $sql = select * from database_name WHERE customfilter like $customfilter limit $startfrom, $limit
    $result = mysqli_query($cn,$sql)
    $collection = mysqli_fetch_array($result)

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

Может кто-нибудь, пожалуйста, предложите мне, какой код для редактирования использовать пейджер.

Ниже приведен код, который я попробовал

$this->getCollection($collection);
$pager = $this->getLayout()->createBlock('page/html_pager', 'ordercustom.pager')
        ->setCollection($this->getCollection()); 
    $this->setChild('pager', $pager);
    return $this;

но он отображает ошибку.

Теги:
mysqli
magento
limit

2 ответа

0
Лучший ответ

Пожалуйста, ознакомьтесь с нижеприведенным кодом для сбора продуктов и установите лимит на размер страницы.

$collection  = Mage::getModel ('catalog/product')
                    ->getCollection()                       -
                    ->addAttributeToSelect('*')
                    ->setPageSize($this->getRequest()->getParam("limit"))
                    ->load();

Пожалуйста, примите размер страницы коллекции клиентов сверху и дайте мне знать.

  • 0
    я пытаюсь, но ошибка найдена в строке getCollection ()
  • 0
    Не могли бы вы добавить свой полный код выше
Показать ещё 3 комментария
0
$collection  = Mage::getModel ('customorder/index')
                        ->getCollection()
                        ->addAttributeToSelect('*')
                        ->addAttributeToFilter('customer_code', $customercode)
                        ->addAttributeToFilter('shipping', array('eq' => $shipping))
                        ->setPageSize($this->getRequest()->getParam("limit"))
                        ->load();
            $this->setCollection($collection);

Он отображает фатальную ошибку: вызов функции-члена getCollection() для не-объекта

PS

customorder/index в моем customorder.xml

<block type="customorder/index" name="customorder" template="customorder/index.phtml"/>

PS

Моя база данных не является оригинальной моделью из magento, ее имя файла является customorder.

** на моей странице пробных страниц **

  1. Сначала посмотрите на код

    public function __construct() {

        parent::__construct();
        $collection  = Mage::getModel ('ordercustom/index')
        ->getCollection()                       -
        ->addAttributeToSelect('*')
        ->addAttributeToFilter('customer_code', array('eq' => $customercode))
        ->addAttributeToFilter('shipping', array('eq' => $shipping))
        ->setPageSize($this->getRequest()->getParam("limit"))
        ->load();
        $this->setCollection($collection);
        } 
    
    protected function _prepareLayout()
            {
                parent::_prepareLayout();
    
            $pager = $this->getLayout()->createBlock('page/html_pager', 'customorder.pager');
            $pager->setAvailableLimit(array(5=>5,10=>10,20=>20,'all'=>'all'));
            $pager->setCollection($this->getCollection());
            $this->setChild('pager', $pager);
            $this->getCollection()->load();
            return $this;
        }
    
        public function getPagerHtml()
            {
                return $this->getChildHtml('pager');
            } 
    
    1. И на интерфейсе

echo $this-> getPagerHtml();

Ещё вопросы

Сообщество Overcoder
Наверх
Меню