如何使用finder方法和帮助器分页器Cakephp3来解决这个问题?

时间:2017-02-16 15:34:28

标签: cakephp pagination cakephp-3.0

我的自定义查找程序和帮助程序分页器有问题。问题如下: 在我看来,毕业生的索引我有一个指向同一个控制器上的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方法,但表单数据第一次丢失。我怎样才能解决这个问题。

我真的需要帮助!

0 个答案:

没有答案