繁体   English   中英

从cakephp 1.3升级到2.0时出现分页错误

[英]Pagination error when upgrade from cakephp 1.3 to 2.0

我正在将Cakephp 1.3升级到2.0

我在错误日志中遇到以下错误

Error: [MissingTableException] Table aros_acos for model Permission was not found in   datasource default.
Exception Attributes: array (
  'table' => 'aros_acos',
  'class' => 'Permission',
  'ds' => 'default',
)
Request URL: /users/show?%2Fusers%2Fshow=

Stack Trace:
#0 /lib/Cake/Model/Model.php(3498): Model->setSource('aros_acos')
#1 /lib/Cake/Model/Datasource/DboSource.php(1063): Model->getDataSource()
#2 /lib/Cake/Model/Model.php(2902): DboSource->read(Object(User), Array)
#3 /lib/Cake/Model/Model.php(2874): Model->_readDataSource('count', Array)
#4 /app/Controller/Component/PaginationComponent.php(212): Model->find('count', 'status!='DL'')
#5 /app/Controller/UsersController.php(108): PaginationComponent->init('status!='DL'')
#6 [internal function]: UsersController->show()
#7 /lib/Cake/Controller/Controller.php(490):   ReflectionMethod->invokeArgs(Object(UsersController), Array)
#8 /lib/Cake/Routing/Dispatcher.php(185): Controller->invokeAction(Object(CakeRequest))
#9 /lib/Cake/Routing/Dispatcher.php(160): Dispatcher->_invoke(Object(UsersController), Object(CakeRequest), Object(CakeResponse))
#10 /app/webroot/index.php(108): Dispatcher->dispatch(Object(CakeRequest), Object(CakeResponse))

UsersController.php错误部分

$criteria = "status!='1'";
$this->Pagination->direction = 'ASC';
$this->Pagination->sortBy = 'username';
//********
$this->Pagination->setPageLimit($page_limit);
list($order, $limit, $page) = $this->Pagination->init($criteria); // Added

PaginationComponent.php

 $count = $this->controller->{$this->modelClass}->find('count', $criteria);

请让我知道出了什么问题。

谢谢,

您甚至尝试阅读并理解错误消息吗? 如果发现错误消息,则首先通过阅读(并理解)错误消息来进行调试。

[MissingTableException]在数据源默认值中找不到表Permission的表aros_acos。

这意味着表aros_acos在您的数据库中不存在。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM