【问题标题】:Table missing after database migration [cakephp]数据库迁移后表丢失 [cakephp]
【发布时间】:2015-09-14 18:08:03
【问题描述】:

我曾经在 Mysql 中有一个登录表单。然后我迁移到 SQL Server 2008。我包含以下文件:lib\Cake\Model\Datasource\Database\Sqlsrv.php

在database.php中:

    public $default = array(
    'datasource' => 'Database/Sqlsrv',
    'host' => 'localhost',
    'login' => 'sa',
    'password' => 'mypass',
    'database' => 'db_crm',
    'port' => '1433',
    'mars' => false,
    'charset' => SQLSRV_ENC_CHAR,       
);

它显示以下错误:

缺少数据库表

错误:模型用户的表用户未在数据源默认值中找到。

注意:如果要自定义此错误消息,请创建 app\View\Errors\missing_table.ctp

有人知道原因吗?

【问题讨论】:

  • 有些人给了我-1,但没有人告诉我出了什么问题。这是一个重复的问题吗?结构是否畸形?

标签: cakephp migration


【解决方案1】:

如果您没有在项目中设置任何模型(数据库)。 CakePHP 会自动将用户表链接到“用户”表。 您的数据库中有“用户”表吗?

更多信息:http://book.cakephp.org/2.0/en/models/model-attributes.html

【讨论】:

  • 您好,感谢您的回答。我确实有表用户。我已经删除了缓存,什么都没有,禁用缓存,什么都没有。似乎 cakephp 无法列出 db 中的任何表,因为以下代码没有显示任何数据: $db = ConnectionManager::getDataSource('default');调试($db->listSources());我已经尝试了一切,但似乎没有任何效果:(谢谢。
猜你喜欢
  • 2019-02-03
  • 2013-10-30
  • 1970-01-01
  • 2016-05-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-27
  • 2021-11-27
相关资源
最近更新 更多