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

时间:2014-03-04 16:56:20

标签: php cakephp upgrade

我正在将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);

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

谢谢,

1 个答案:

答案 0 :(得分:0)

您是否尝试阅读并理解错误消息?如果你得到一些错误消息,则通过阅读(和理解)错误消息开始调试。

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

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

相关问题