蛋糕PHP表在数据源

时间:2015-10-28 09:43:38

标签: php mysql cakephp cakephp-2.0

我在现有数据库中添加了一个表 sitewebs 。所以我创建了一个类Model Siteweb

<?php
App::uses('AppModel', 'Model');
/**
 * Siteweb Model
 *
 */
class Siteweb extends AppModel {
/**
 * Display field
 *
 * @var string
 */
    public $displayField = 'nom';
}

数据库的连接参数是正确的,并且用户拥有此表的所有权限(当我通过命令行php cake.php schema generate -f生成shema时,尽管该表出现在文件shema.php中)。 / p>

我的配置

  • PHP 5.6.12
  • MySQL 5.5.44
  • Cake 2.1.3

我试图解决问题的方法

  • 清除 app / tmp / cache / models app / tmp / cache / persistent
  • 中的缓存文件
  • 重命名表并在模型文件中强制它:public $useTable = 'sites';
  • 向我的MySQL用户授予所有权限:grant all privileges on mybase.* to myuser@'localhost';flush privileges;

但是我仍然有错误表格中没有找到数据源默认的Siteweb网站。

查看我的控制器的代码:

$this->loadModel('Siteweb');    
try {
        var_dump($this->Siteweb->find('all'));
} catch (Exception $ex) {
        var_dump($ex->getMessage());
}

除此控制器外,该应用程序正常运行。

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

只需将debug var设置为刷新缓存文件,解决我的问题:

Configure::write('debug', 2);