教义(在 Ubuntu 上):啥命令从数据库生成模型而不删除现有模型?(我添加新表所以我想更新模型)
Posted
技术标签:
【中文标题】教义(在 Ubuntu 上):啥命令从数据库生成模型而不删除现有模型?(我添加新表所以我想更新模型)【英文标题】:Doctrine (on Ubuntu): What command generate models from database without delete existing models?(I add new tables soo i want update models)教义(在 Ubuntu 上):什么命令从数据库生成模型而不删除现有模型?(我添加新表所以我想更新模型) 【发布时间】:2010-05-22 21:57:49 【问题描述】:Doctrine(在 Ubuntu 上):什么命令在不删除现有模型的情况下从数据库生成模型?(我添加了新表,所以我想更新模型) 谢谢
【问题讨论】:
我做了$ sudo php dictionary-cli.php generate-models-db,这个命令是创建新模型还是删除所有模型然后从数据库中创建所有模型? 【参考方案1】:如果您使用的是 Doctrine 1,则需要使用迁移。迁移可以手动编写,也可以自动生成几个不同的命令之一:
./doctrine generate-migration
./doctrine generate-migrations-db
./doctrine generate-migrations-models
迁移可能是一个相当复杂的话题,所以我会read up on the documentation。你可能还想看看这个slide show。
如果您使用的是 Doctrine 2,事情会变得简单一些。它还没有 Migrations 类,但是有一个易于使用的命令来非破坏性地更新您的数据库架构:
./doctrine orm:schema-tool:update
这对我来说效果很好,但有时会由于复杂的外键约束而失败。
【讨论】:
以上是关于教义(在 Ubuntu 上):啥命令从数据库生成模型而不删除现有模型?(我添加新表所以我想更新模型)的主要内容,如果未能解决你的问题,请参考以下文章