2013-02-24 127 views
0

我尝试了解决这个问题的所有建议解决方案,即清除缓存文件夹。我也禁用了缓存Configure::write('Cache.disable', true);我的调试级别设置为2.但是我总是得到一个相同的错误。缺少的表只是新添加的表。顺便说一句,我只在我的本地主机上运行。 这是我的型号命名Department.phpCakePHP返回丢失的数据库表

<?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

+0

cakephp说缺少什么表?你可以在你的问题中包含实际的错误信息吗?此外,$ name属性可能不在您的Controller中,只在您的Model中,但我不认为这与您的问题有关 – thaJeztah 2013-02-26 00:03:37

回答

0

假设你实际上是使用一个数据库我想尝试以下操作:

  1. 如果你的数据库表中未使用CakePHP的约定命名,手动设置:

    公共$ useTable ='table_name';

  2. 确保数据库配置,那么在应用程序中使用正确的数据库/配置/ database.php中

  3. 如果该模型是一个插件,使用包括它的控制器时,插件语法:

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