2013-09-25 6 views
0

В моем контроллере у меня есть следующий код:PHP Pagination Limit

if($action=='shipping_list'){ 
    $numrows=inquire_row(); //Get number of rows in query 
    $pages= new Paginator('10', 'p'); //create object 
    $pages->set_total($numrows); 
    $shipping=shipping_list(); //Goes to model 
    include('shipping_list.php'); 
} 

В моей модели я эти коды:

function shipping_list(){ 
    global $MEMS; 
    global $pages; 
     $query = "SELECT * FROM Inventory " .$pages->get_limit() 
     ." WHERE Yield >=320 AND (Q = 'Pass' OR Q='No Q') AND shipdate = ' ' 
     ORDER BY Wafer ASC, RC ASC"; 
    $shipping = $MEMS -> query($query); 
    return $shipping; 
} 

Объекта get_limit предполагает выводить запрос, который запускает запрос зависит на какой странице находится пользователь:

public function __contruct($perPage, $instance){ 
    $this->_instance = $instance;  
$this->_perPage = $perPage; 
} 

public function get_limit(){ 
    return "LIMIT ".$this->get_start().",$this->_perPage"; 
} 

Однако, когда я эхо $ запроса, я получаю следующее:

SELECT * FROM Inventory LIMIT 0, WHERE Yield >=320 AND (Q = 'Pass' OR Q='No Q') AND shipdate = ' ' ORDER BY Wafer ASC, RC ASC 

По какой-то причине константа _perPage не выводится. Я новичок в ООП, поэтому любые указатели будут оценены.

ответ

2

Вы используете неправильное именование для конструкции: -

public function __contruct($perPage, $instance){ 
        ^

Это должно быть

public function __construct($perPage, $instance){ 
+0

омг ... спасибо так много. Это была такая глупая ошибка. – user2773365

+0

Эй, рад помочь вам :) – Roopendra