簡體   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