Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php CakeDC迁移插件无法初始化架构_迁移表。_Php_Cakephp_Migration_Cakedc - Fatal编程技术网

Php CakeDC迁移插件无法初始化架构_迁移表。

Php CakeDC迁移插件无法初始化架构_迁移表。,php,cakephp,migration,cakedc,Php,Cakephp,Migration,Cakedc,我正在尝试在我的CakePHP应用程序中使用插件。安装后,第一步是运行Console/cake Migrations.migration-p Migrations初始化schema_Migrations表。我得到以下错误,告诉我模式_迁移不存在 Cake Migration Shell --------------------------------------------------------------- Notice Error: Undefined property: Sqlite::

我正在尝试在我的CakePHP应用程序中使用插件。安装后,第一步是运行
Console/cake Migrations.migration-p Migrations
初始化schema_Migrations表。我得到以下错误,告诉我模式_迁移不存在

Cake Migration Shell
---------------------------------------------------------------
Notice Error: Undefined property: Sqlite::$error in [C:\development\tds\htdocs\app\Plugin\Migrations\Lib\CakeMigration.p
hp, line 419]

Error: Table schema_migrations for model SchemaMigration was not found in datasource default.
#0 C:\development\tds\htdocs\lib\Cake\Model\Model.php(3180): Model->setSource('schema_migratio...')
#1 C:\development\tds\htdocs\lib\Cake\Model\Model.php(2631): Model->getDataSource()
#2 C:\development\tds\htdocs\app\Plugin\Migrations\Lib\MigrationVersion.php(158): Model->find('all', Array)
#3 C:\development\tds\htdocs\app\Plugin\Migrations\Lib\MigrationVersion.php(105): MigrationVersion->getMapping('Migratio
ns')
#4 C:\development\tds\htdocs\app\Plugin\Migrations\Lib\MigrationVersion.php(290): MigrationVersion->setVersion(1, 'Migra
tions', false)
#5 C:\development\tds\htdocs\app\Plugin\Migrations\Lib\MigrationVersion.php(307): MigrationVersion->run(Array)
#6 C:\development\tds\htdocs\app\Plugin\Migrations\Lib\MigrationVersion.php(277): MigrationVersion->resetMigration('Migr
ations')
#7 C:\development\tds\htdocs\app\Plugin\Migrations\Lib\MigrationVersion.php(346): MigrationVersion->run(Array)
#8 C:\development\tds\htdocs\app\Plugin\Migrations\Lib\MigrationVersion.php(68): MigrationVersion->__initMigrations()
#9 C:\development\tds\htdocs\app\Plugin\Migrations\Console\Command\MigrationShell.php(84): MigrationVersion->__construct
(Array)
#10 C:\development\tds\htdocs\lib\Cake\Console\Shell.php(382): MigrationShell->startup()
#11 C:\development\tds\htdocs\lib\Cake\Console\ShellDispatcher.php(201): Shell->runCommand('-p', Array)
#12 C:\development\tds\htdocs\lib\Cake\Console\ShellDispatcher.php(69): ShellDispatcher->dispatch()
#13 C:\development\tds\htdocs\app\Console\cake.php(33): ShellDispatcher::run(Array)
#14 {main}
我将CakePHP2.2与SQLite一起使用


还有其他人遇到过这个问题吗?有人知道如何修复吗?

CakeDC迁移插件主要是为MySQL设计的。我不相信它不经过一些修改就可以与SQLite一起工作。

CakeDC迁移插件主要是为MySQL设计的。我不相信它不经过一些修改就可以与SQLite一起工作。

错误不是来自迁移插件:

注意错误:中未定义的属性:Sqlite::$Error [C:\development\tds\htdocs\app\Plugin\Migrations\Lib\CakeMigration.p 惠普,第419行]


AFAIR CakePHP不附带SqlLite数据源,因此从哪里获得该数据源,请修复它并将错误处理添加到其中。由于缺少error属性,猜测它是否丢失。

错误不是来自迁移插件:

注意错误:中未定义的属性:Sqlite::$Error [C:\development\tds\htdocs\app\Plugin\Migrations\Lib\CakeMigration.p 惠普,第419行]


AFAIR CakePHP不附带SqlLite数据源,因此从哪里获得该数据源,请修复它并将错误处理添加到其中。由于缺少error属性,猜测它是否已丢失。

奇怪。我认为这是数据库不可知论。是的,看我的答案,问题是你的数据源。它和数据源一样不可知。如果使用DS不支持的字段类型,则不能在迁移中使用该字段。奇怪。我认为这是数据库不可知论。是的,看我的答案,问题是你的数据源。它和数据源一样不可知。如果您使用DS不支持的字段类型,则无法在迁移中使用该字段类型。它确实附带SQLite数据源,但数据源不支持alter语句。这就是这个问题的根本原因。它确实带有SQLite数据源,但是,该数据源不支持alter语句。这就是这个问题的根本原因。