Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法将查找过多记录转换为cakephp中的分页_Php_Cakephp - Fatal编程技术网

无法将查找过多记录转换为cakephp中的分页

无法将查找过多记录转换为cakephp中的分页,php,cakephp,Php,Cakephp,我无法将这个find all转换为paginate语句。“查找所有项目”的工作原理如下所示。然后我将其转换为带错误的分页 未找到列:“on子句”中的1054未知列“Lesson.id”。不知道该怎么做,因为我已经做了paginate之前没有问题 $lessons = $this->find('all', array( // 'conditions' =>$default_array, 'joins' => array(

我无法将这个find all转换为paginate语句。“查找所有项目”的工作原理如下所示。然后我将其转换为带错误的分页

未找到列:“on子句”中的1054未知列“Lesson.id”。不知道该怎么做,因为我已经做了paginate之前没有问题

  $lessons = $this->find('all', array(
      //     'conditions' =>$default_array,
         'joins' => array(
             array('table' => 'lessons_students',
                'alias' => 'LessonStudents',
                'type' => 'INNER',
                'conditions' => array(
                    'LessonStudents.student_id' => $studentId,
                    'LessonStudents.lesson_id = Lesson.id'
                )
            )
        ),
        'group' => 'Lesson.id',
        'order' => array('Lesson.lesson_date' => 'asc'),
        ));


   $this->Paginator->settings = array(   
        // 'conditions' =>$default_array,
         'joins' => array(
             array('table' => 'lessons_students',
                'alias' => 'LessonStudents',
                'type' => 'INNER',
                'conditions' => array(
                    'LessonStudents.student_id' => $id,
                    'LessonStudents.lesson_id = Lesson.id'
                 )
              )
             ),
             'group' => 'Lesson.id',
        'order' => array('Lesson.lesson_date' => 'asc'),
             );

                $lessons =$this->Paginator->paginate('Student'); //also tried lesson

连接应该是一个有效的变量。我这样解决了它

对于
$this
的上下文,这段代码在哪个控制器中?与课程的模型关系是什么?在学生控制器和学生/课程具有HABTM关系中,您是否尝试将分页器设置中的
“递归”
选项显式设置为值,例如2?递归设置这对任何值都没有影响。如果可能的话,做一个例子可能会更快