【发布时间】: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/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());
}
除此控制器外,应用程序均正常运行。
有什么想法吗?
【问题讨论】:
标签: php mysql cakephp cakephp-2.0