在数据源中找不到蛋糕 PHP Table
Cake PHP Table not found in datasource
我在现有数据库中添加了 table sitewebs。所以我创建了一个 class 模型 Siteweb :
<?php
App::uses('AppModel', 'Model');
/**
* Siteweb Model
*
*/
class Siteweb extends AppModel {
/**
* Display field
*
* @var string
*/
public $displayField = 'nom';
}
数据库的连接参数正确,用户对此table拥有所有权限(当我通过命令行php cake.php schema generate -f
生成shema时,虽然table出现在文件 shema.php).
我的配置
- PHP 5.6.12
- MySQL 5.5.44
- 蛋糕 2.1.3
我为解决问题所做的努力
- 清除 app/tmp/cache/models 和 app/tmp/cache/persistent
的缓存文件
- 重命名 table 并在模型文件中强制使用它:
public $useTable = 'sites';
- 授予我的 MySQL 用户所有权限:
grant all privileges on mybase.* to myuser@'localhost';flush privileges;
但我仍然遇到错误 Table 在默认数据源中找不到模型 Siteweb 的网站。
看看我控制器的代码:
$this->loadModel('Siteweb');
try {
var_dump($this->Siteweb->find('all'));
} catch (Exception $ex) {
var_dump($ex->getMessage());
}
除此控制器外,应用程序正常运行。
有什么想法吗?
只需设置调试变量来刷新缓存文件,解决我的问题:
Configure::write('debug', 2);
我在现有数据库中添加了 table sitewebs。所以我创建了一个 class 模型 Siteweb :
<?php
App::uses('AppModel', 'Model');
/**
* Siteweb Model
*
*/
class Siteweb extends AppModel {
/**
* Display field
*
* @var string
*/
public $displayField = 'nom';
}
数据库的连接参数正确,用户对此table拥有所有权限(当我通过命令行php cake.php schema generate -f
生成shema时,虽然table出现在文件 shema.php).
我的配置
- PHP 5.6.12
- MySQL 5.5.44
- 蛋糕 2.1.3
我为解决问题所做的努力
- 清除 app/tmp/cache/models 和 app/tmp/cache/persistent 的缓存文件
- 重命名 table 并在模型文件中强制使用它:
public $useTable = 'sites';
- 授予我的 MySQL 用户所有权限:
grant all privileges on mybase.* to myuser@'localhost';flush privileges;
但我仍然遇到错误 Table 在默认数据源中找不到模型 Siteweb 的网站。
看看我控制器的代码:
$this->loadModel('Siteweb');
try {
var_dump($this->Siteweb->find('all'));
} catch (Exception $ex) {
var_dump($ex->getMessage());
}
除此控制器外,应用程序正常运行。
有什么想法吗?
只需设置调试变量来刷新缓存文件,解决我的问题:
Configure::write('debug', 2);