2014-12-15 4 views
1

Я думал слишком поздно о разбиении на страницы в моем проекте cakephp, поэтому теперь у меня есть существующие (сложные) операции поиска HABTM (с динамическим порядком, поиск тегов и т. Д.), Это возможно на данный момент сделать паутинную паутину? Или лучше/проще сделать разбивку на страницы моей собственной (найти следующие 20 записей из ID xx ...)? Я искал долгое время для решения, но на самом деле я ничего не нашелpagination CakePHP в существующих операциях find()

+0

Привет, мой ответ работал? Какие изменения вы сделали? –

ответ

1

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

$conditionSearchLessonsByCourse = array('CourseLessonsReference.is_active'=>1, 
              'Course1.is_active'=>1 , 
              'CourseCategory.is_active'=>1, 
              'Reference.is_active'=>1 
              );  


    //Pagination logic 
    $this->paginate = array('conditions' => $conditionSearchLessonsByCourse, 
          'order' =>'CourseLessonsReference.id DESC',        
          'limit' => PAGINATION_LIMIT, 
          "joins" => array(
              array(//UserCourse = Course Join 
               "table" => "courses", 
               "alias" => "Course1", 
               "type" => "INNER", 
               "conditions" => array(
                "Course1.id = CourseLessonsReference.course_id" 
               ) 
              ),//For Category = Course Join 
              array(
               "table" => "course_categories", 
               "alias" => "CourseCategory", 
               "type" => "INNER", 
               "conditions" => array(
                "CourseCategory.id = Course1.course_category_id" 
               ) 
              ) 
             ), 
          'recursive' => 2        
          ); 
    $allLessonReferences = $this->paginate('CourseLessonsReference'); 
+0

Привет, мой ответ работает? Какие изменения вы сделали? –

+0

эй да работает как шарм, спасибо большое! Я объединил его с этим ответом http://stackoverflow.com/a/6502142/4032742 .. но у меня проблемы с порядком разбивки на страницы: http://stackoverflow.com/questions/27512723/cakephp-pagination-keep -изготовленный на заказ заказ – tobysas