php - 在数据源默认值中找不到模型的 cakephp 表

标签 php mysql cakephp

我的数据库中只有一个名为“ficha_seg”的表。 我的模型文件的名称是“Ficha.php”, Controller 的名称是“FichasController.php”。

所以,为什么我会收到错误:

Error: Table fichas for model Ficha was not found in datasource default.

像这样配置我的 Controller 的 index() 方法后:

 public function index() {
    $this->set('ficha_seg', $this->Ficha->find('all'));
}

最佳答案

默认情况下,模型使用模型类名的小写复数形式作为数据库表名。

如果你需要为你的模型使用另一个表名,你可以使用useTable属性:

class Ficha extends AppModel 
{
    public $useTable = 'ficha_seg';
}

参见 http://book.cakephp.org/2.0/en/models/model-attributes.html#usetableModel conventions在食谱中

关于php - 在数据源默认值中找不到模型的 cakephp 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13511136/

相关文章:

php - 有没有更好的方法来执行相同的 SELECT 查询,而不是在 while 循环中执行数千次?

php - 在每个 div 中回显消息或在 php 中单独的 css div

php - 只选择那些在数组中而不在表中的数字

php - 发布数组并重定向到另一个页面

MySQL 特定时间间隔内创建日期时间之间的平均小时数

c# - 使用数据库信息填充组合框

mysql - 加快 mysql 查询?

php - 如何在 PHP 中备份 MySQL 数据库?

php - 我希望当我发送消息时出现警报

php - CakePHP 2.6 虚拟主机 apache2 linux