jjzjj

migration

全部标签

php - 将列类型更改为 tinyInteger

尝试在Laravel5.2迁移中将数据列类型更改为tinyInteger:tinyInteger('column_name')->default(0)->change();});}/***Reversethemigrations.**@returnvoid*/publicfunctiondown(){//}}我收到一个错误:Doctrine\DBAL\DBALException]Unknowncolumntype"tinyinteger"requested.AnyDoctrinetypethatyouusehastoberegisteredwith\Doctrine\DBAL\Type

php - 在 Symfony 2/Doctrine 2 中是否有 "generate-migrations-db"等价物?

这是解释“generate-migrations-db”作用的遗留文档:http://symfony.com/legacy/doc/doctrine/1_2/en/07-Migrations它说Generatemigrationclassesfromexistingdatabaseconnections(doctrine-generate-migrations-db,doctrine-gen-migrations-from-db)还有:GeneratingMigrationsDoctrineofferstheabilitytogeneratesetsofmigrationclasses

php - 将新列添加到数据库表中,迁移失败并显示 - 无需迁移

我刚刚学会了如何使用迁移。我成功地用这个模式创建了一个表:/***Runthemigrations.**@returnvoid*/publicfunctionup(){Schema::create('units',function(Blueprint$table){$table->increments('id');$table->string('name');$table->string('description');$table->timestamps();});}不幸的是,我错过了path列,所以我尝试添加它。首先我在laravel中告诉自己documentation了解如何添加新

php - Doctrine generate-migrations-diff 和 migrate

我已经尝试执行cli命令./doctrinegenerate-migrations-diff并在正确的文件夹中正确创建了一个版本文件。消息是:generate-migrations-diff-Generatedmigrationclassessuccessfullyfromdifference然后我尝试执行另一个cli命令./doctrinemigrate,我看到一条消息:migrate-已成功迁移到版本#1但是当我打开类(class)时,任何修改都已完成。为什么?这是版本1文件:removeColumn('addresses','address_test');}publicfunct

php - 找不到版本号为 : 1 的迁移

我尝试按照youtube上的codeigniter教程进行操作here关于在codeigniter中创建迁移。但是,我得到了错误Nomigrationcouldbefoundwiththeversionnumber:1我已经设置了$config['migration_version']=1;在Application/Config/migration.php和我用于创建用户表的迁移文件中Application/migrations/001_Create_User.phpdbforge->add_field(array('id'=>array('type'=>'INT','constrai

php - 运行 php artisan db :seed more than one and continue for duplicate keys insert

我创建了一个用于在数据库中插入默认值的播种器。如果我多次运行这个播种器,mysql返回重复键错误,所以我的问题是处理此错误的最佳方法是什么?以及如何继续运行其他种子? 最佳答案 您不应该多次运行db:seed命令。更好的方法是重新创建所有表并使用此命令播种数据:phpartisanmigrate:refresh--seed或者在运行phpartisanmigrate:refresh命令后运行一次db:seed。https://laravel.com/docs/5.5/migrations#rolling-back-migration

php - 在 Laravel 中使用迁移重命名表

我正在运行迁移以重命名表,但出现奇怪的错误。publicfunctionup(){Schema::rename($accounts,$feeds);}publicfunctiondown(){Schema::rename($feeds,$accounts);}错误:undefinedvariable:accounts表肯定存在。知道可能是什么问题吗? 最佳答案 你应该使用字符串而不是变量:publicfunctionup(){Schema::rename('accounts','feeds');}publicfunctiondown

php - Doctrine 中的额外 changeColumns generate-migrations-diff

我在不同的yaml模式文件之间生成迁移:即运行:symfonyDoctrine:生成迁移差异生成的迁移文件包含大量未在上次架构文件更改中添加的changeColumn调用。例如,如果您在不更改模式文件的情况下运行generate-migrations-diff,您应该得到一个空的up()函数。但是,为我生成的函数对我数据库中的几乎每个表都有一个changeColumn调用。我做错了什么还是这是一个错误? 最佳答案 generate-migrations-diff不会区分两个不同的yaml文件。它实际上比较你的模型和你的yaml文件,

php - 使用 Laravel 4 将数据从旧表迁移到新表

是否可以将数据从旧表复制到新表而不是重命名?我们正在计划一次主要的数据库模式升级,并希望保留当前的数据表,因此迁移down()可以像删除新创建的表一样简单。我们意识到这破坏了向后兼容性,因为migrate:rollback并没有真正将任何新数据回滚到以前的状态;但是由于模式更新的规模,启用这样的东西将非常昂贵,我们满足于简单的单向迁移,只要它保留旧表。这可以单独在Laravel的迁移和模式中完成吗? 最佳答案 感谢@TonyArra和@Fractaliste的建议,我们现在做类似下面的事情,这允许我们测试运行迁移和回滚而不用担心数据

php - Laravel 迁移已取消

当我尝试迁移某些内容时出现此错误:***************************************ApplicationInProduction!***************************************Doyoureallywishtorunthiscommand?CommandCancelled!我在没有Plesk12的情况下运行centOS6.5服务器有没有办法弄清楚错误是什么或如何解决?谢谢 最佳答案 回答有点晚,但仅供引用,您可以使用phpartisanmigrate--force来避免它