我的自定义查找程序和帮助程序分页器有问题。问题如下: 在我看来,毕业生的索引我有一个指向同一个控制器上的myFinder方法的表单,表单包含两个字段,由first_name和last_name查找。当我在myFinder方法中捕获表单时,我将带有for的数据复制到数组中,然后数组看起来像这样
$data = $this->paginate($this->Graduates->find('all',['conditions' => $original]));
当$original
为$original=['Graduates.first_name like'=>'%michael%','Graguates.last_name like' =>'%james%']
时。数组原始包含post发送的表单数据。
因此,当我在“myFinder”视图中检索数据时,第一个分页数看起来很好,没问题,但是当我点击数字2时,会出现错误:
这可能是由使用自动表引起的吗?
应用程序中的某些Table对象是通过实例化“Cake \ ORM \ Table”创建的 而不是任何其他特定的子类。
这可能是导致此异常的原因。在以下情况下为您创建自动表: 指定表的类不存在。表是使用拼写错误创建的:TableRegistry :: get('Atricles');类文件名称或命名空间不正确:类Atricles扩展表包含类的文件包含错字或不正确的大小写:Atricles.php表使用了关联,但关联有一个拼写错误:$ this-> belongsTo('Atricles')表类位于插件中,但在关联定义中没有使用插件表示法。
请尝试更正以下表别名的问题: 毕业生。
所以我认为错误是当我点击第二个数字时的第三个。再次调用myFinder方法,但表单数据第一次丢失。我怎样才能解决这个问题。
我真的需要帮助!