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

cakephp Table for model was not found in datasource default(在默认数据源中找不到模型的 cakephp 表)
本文介绍了在默认数据源中找不到模型的 cakephp 表的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

问题描述

我的数据库中只有一个名为ficha_seg"的表.我的模型文件名为Ficha.php",控制器名为FichasController.php".

那么,为什么我会收到错误:

错误:在默认数据源中找不到模型 Ficha 的表 fichas.

像这样配置我的控制器的 index() 方法后:

 公共函数 index() {$this->set('ficha_seg', $this->Ficha->find('all'));}

解决方案

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

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

class Ficha 扩展 AppModel{公共 $useTable = 'ficha_seg';}

参见 http://book.cakephp.org/2.0/en/models/模型属性.html#usetable和Cookbook 中的模型约定>

I have just a table on my database named "ficha_seg". The name of my model file is "Ficha.php" and the name of the controller is "FichasController.php".

So, why i'm getting the error:

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

after configured my index() method of controller like this:

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

解决方案

By default, the model uses the lowercase, plural form of the model’s class name for the database table name.

If you need to use another table name for your model, you can use the useTable attribute:

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

See http://book.cakephp.org/2.0/en/models/model-attributes.html#usetable and Model conventions in the Cookbook

这篇关于在默认数据源中找不到模型的 cakephp 表的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

相关文档推荐

DeepL的翻译效果还是很强大的,如果我们要用php实现DeepL翻译调用,该怎么办呢?以下是代码示例,希望能够帮到需要的朋友。 在这里需要注意,这个DeepL的账户和api申请比较难,不支持中国大陆申请,需要拥有香港或者海外信用卡才行,没账号的话,目前某宝可以
PHP通过phpspreadsheet导入Excel日期,导入系统后,全部变为了4开头的几位数字,这是为什么呢?原因很简单,将Excel的时间设置问文本,我们就能看到该日期本来的数值,上图对应的数值为: 要怎么解决呢?进行数据转换就行,这里可以封装方法,或者用第三方的
mediatemple - can#39;t send email using codeigniter(mediatemple - 无法使用 codeigniter 发送电子邮件)
Laravel Gmail Configuration Error(Laravel Gmail 配置错误)
Problem with using PHPMailer for SMTP(将 PHPMailer 用于 SMTP 的问题)
Issue on how to setup SMTP using PHPMailer in GoDaddy server(关于如何在 GoDaddy 服务器中使用 PHPMailer 设置 SMTP 的问题)