Я думал слишком поздно о разбиении на страницы в моем проекте cakephp, поэтому теперь у меня есть существующие (сложные) операции поиска HABTM (с динамическим порядком, поиск тегов и т. Д.), Это возможно на данный момент сделать паутинную паутину? Или лучше/проще сделать разбивку на страницы моей собственной (найти следующие 20 записей из ID xx ...)? Я искал долгое время для решения, но на самом деле я ничего не нашелpagination CakePHP в существующих операциях find()
ответ
Независимо от того, что вы делаете, как сложное приложение вы делаете, вам просто нужны синтаксические изменения, чтобы сделать разбиение на страницы, у меня было такое же, пожалуйста проверьте решение, которое я выполнил.
$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');
Привет, мой ответ работает? Какие изменения вы сделали? –
эй да работает как шарм, спасибо большое! Я объединил его с этим ответом http://stackoverflow.com/a/6502142/4032742 .. но у меня проблемы с порядком разбивки на страницы: http://stackoverflow.com/questions/27512723/cakephp-pagination-keep -изготовленный на заказ заказ – tobysas
Привет, мой ответ работал? Какие изменения вы сделали? –