数据库迁移后表丢失[cakephp]

djmepvbi  于 12个月前  发布在  PHP
关注(0)|答案(2)|浏览(214)

我曾经在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,       
);

字符串
它显示以下错误:
缺少数据库表
错误:在默认的配置文件中找不到模型User的表用户。
注意:如果您想自定义此错误消息,请创建app\View\Errors\missing_table.ctp
有人知道原因吗?

ctehm74n

ctehm74n1#

如果你没有在你的项目中设置任何Model(数据库)。CakePHP会自动将user的表链接到“users”表。你的数据库中有“users”表吗?
更多信息:http://book.cakephp.org/2.0/en/models/model-attributes.html

neekobn8

neekobn82#

从CakePHP 1.3开始,你必须有一个简单的users表,否则这个消息将总是出现。
只需创建一个虚拟表:

CREATE TABLE IF NOT EXISTS `users` (id int(11) AUTO_INCREMENT, bool tinyint(1), small_int tinyint(2), primary key(id));

字符串

相关问题