教义(在 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 上):啥命令从数据库生成模型而不删除现有模型?(我添加新表所以我想更新模型)的主要内容,如果未能解决你的问题,请参考以下文章

教义命令行界面不起作用

Ubuntu 和centos 有啥区别?

教义/mysql的图形关系图? [关闭]

ubuntu 用啥命令访问共享文件夹

Ubuntu 安装GTKTerm,在原来的终端输入gtkterm,出现以下错误!不知啥原因,求解答!

ubuntu 安装sublimeText的时候 报错了,我对linux系统不熟悉,看不懂报错信息啥意思?求大神解决