CakePHP返回缺少的数据库表

时间:2013-02-24 16:01:18

标签: cakephp-2.0

我尝试了解决此问题的所有建议解决方案,即清除缓存文件夹。我也禁用缓存Configure::write('Cache.disable', true);我的调试级别设置为2.但我总是得到相同的错误。缺少的表只是新添加的表。顺便说一下,我只在我的localhost中运行。 这是我的名为Department.php的模型

 <?php

class Department extends AppModel {

    public $name = 'Department';  
}
?>

这是我的控制器名称DepartmentsController.php

    <?php
class DepartmentsController extends AppController {

        public $name = 'Departments';
    public $helpers = array('Html', 'Form','Session');
    public $components = array('RequestHandler','Session');


    function index() {
        $this->Department->recursive = 0;
        $this->set('departments', $this->paginate());
    }    
}
?>

预先感谢您的回答! :D

1 个答案:

答案 0 :(得分:0)

假设您实际使用的是数据库,我会尝试以下方法:

  1. 如果您的数据库表未使用cakephp约定命名,请手动设置:

    public $ useTable ='table_name';

  2. 确保您的数据库配置在app / config / database.php中使用正确的数据库

  3. 如果该模型位于插件中,请在将其包含在控制器中时使用插件语法:

    public $ uses = array('PluginName.Department');