【问题标题】:Cake PHP Table not found in datasource在数据源中找不到 Cake PHP 表
【发布时间】:2015-10-28 09:43:38
【问题描述】:

我在现有数据库中添加了一个表 sitewebs。所以我创建了一个类模型 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文件中)。

我的配置

  • PHP 5.6.12
  • MySQL 5.5.44
  • 蛋糕2.1.3

我试图解决问题的方法

  • app/tmp/cache/modelsapp/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());
}

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

有什么想法吗?

【问题讨论】:

    标签: php mysql cakephp cakephp-2.0


    【解决方案1】:

    只需设置调试变量刷新缓存文件,解决我的问题:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-10-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-16
      • 1970-01-01
      相关资源
      最近更新 更多