- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我使用 Symfony 2.4 和 PostgreSQL。我手动(原始 SQL)向我的表添加了新列。在本地主机上一切正常,但在服务器上出现问题。当我运行 app/console doctrine:schema:update --dump-sql
它告诉它应该添加列(我已经手动添加)并执行一些其他 SQL 查询(我不不想跑)。
问题是 - 有没有办法只运行该列表中的一个特定查询 Schema-Tool 将执行“6”个查询来更新数据库。
或“让我知道”我的 Doctrine已经添加了新列,因为现在它会抛出错误(Symfony 在服务器上看不到我的新列)。
模型中的我的专栏
/**
* @var boolean $isEmailConfirmed
*
* @ORM\Column(name="isemailconfirmed", type="boolean", options={"default":FALSE})
*/
private $isEmailConfirmed;
我的原始 SQL 查询是:
alter table player add column isEmailConfirmed boolean default false not null;
我尝试清除缓存和清除 Doctrine 缓存,但没有帮助
最佳答案
首先,您手动添加了 isEmailConfirmed
列,它与 isemailconfirmed
(区分大小写)不同,后者在 name="中定义isemailconfirmed"
在注释中。这就是 Doctrine 想要再次添加此专栏的原因。
第二件事是你可能还应该执行这 6 个查询中的另一个,因为其他方式可能会导致你的应用程序出现问题,因为真实的模式将与 Doctrine 期望的不同。
并回答您的问题:
不,没有办法告诉 Doctrine 只执行一个建议的查询或“告诉它你已经添加了这一列”,因为每次执行命令时它都会在运行时比较预期的模式和实际的模式.无论如何,不建议在生产环境中使用 doctrine:schema:update
。推荐使用一些数据库迁移工具。例如。这个工作有 Doctrine Migrations 工具。
关于php - 运行特定模式 :update | doctrine doesn't recognize table chages symfony2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45589122/
我想在用 for 反向改变 alpha 参数时产生类似于 dissolvense 的效果,但是图像在 0 和 1 之间没有改变,只有当 alpha 变为 1 时才会改变。PD。在我的代码中,图像是 s
我有一个 jquery ui slider : $( "#slider" ).slider({ values: [ 10, 25,45,176 ], max: 190, cha
我使用 Symfony 2.4 和 PostgreSQL。我手动(原始 SQL)向我的表添加了新列。在本地主机上一切正常,但在服务器上出现问题。当我运行 app/console doctrine:sc
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎不是关于 a specific programming problem, a softwar
我是一名优秀的程序员,十分优秀!