问题标签 [doctrine-migrations]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
1531 浏览

php - Symfony 3 Doctrine 2 Postgresql 9.5 迁移尝试创建表而不是更改表 php7

我将 Symfony 3 和 Doctrine 与 Postgresql 数据库一起使用。我生成了一个具有一些属性的基本类:

命名空间 Dmfa\AdminBundle\Entity;

使用 Doctrine\ORM\Mapping 作为 ORM;

然后我生成一个差异并进行迁移。它工作完美。然后我在该实体的公司财产中:

我做了一个差异,并注意到它没有做一个改变表,而是它似乎正在重新创建表。我收到以下错误:

是他的错误还是我自己做错了。请告知如何纠正此问题。

***** 编辑 *****

经过进一步分析,迁移甚至似乎都不正确。Up 和 Down 对于发送迁移具有相同的确切代码,其中不包括任何更改或丢弃。

第二次迁移:

0 投票
0 回答
909 浏览

symfony - 为什么要为每个学说迁移设置默认值?

我使用 Symfony 2.7、教义/orm 2.5 和教义捆绑 1.5。在Cargo实体中我有财产price

在每个学说迁移课程中,我都有:

尽管之前已经执行了迁移,并且已经设置了价格的默认值。为什么会发生这种情况以及如何解决?还是直接将默认值设置为属性更好?根据 Doctrine 文档,两个选项都可用:

0 投票
1 回答
1604 浏览

postgresql - 学说迁移捆绑包和 postgres 架构:差异无法正常工作

通过连接到已经存在的 postgres 数据库,我在 Symfony 项目中使用了学说。

数据库有几个模式,但 symfony 应用程序只使用它自己的模式。Entity我创建的第一个类如下:

如您所见,Entity它指定了自己的架构app_auth。接下来,我尝试使用迁移包。因此,我安装并配置了它,以便只考虑我的模式:

提取物config.yml

提取物config_dev.yml

我运行差异:

不幸的是,生成的迁移类如下:

那我的配置有什么问题?

0 投票
0 回答
158 浏览

doctrine-orm - 如何在没有控制台的情况下使用学说迁移

如何在无法访问 SSH 的共享虚拟主机上使用 Doctrine Migrations?我试图到处寻找相同的解决方案,但我没有找到任何东西。

谢谢

0 投票
1 回答
1860 浏览

php - 从所有迁移文件 symfony 学说中生成一个迁移?

我的网站托管在共享服务器上,因此我无法运行迁移命令,因为我无权访问 ssh。有什么方法可以从开发过程中生成的所有迁移文件中生成一个迁移/sql 文件,以便我可以轻松地手动导入/执行?

我正在使用带有 Doctrine2 的 Symfony 2 框架

0 投票
1 回答
208 浏览

php - Symfony:通过浏览器迁移用户表

我有以下场景:有一个可以由客户端自己安装的应用程序,并且由于并非每个 webhoster 都提供控制台访问,客户端必须能够通过浏览器安装和更新应用程序。(类似于例如Piwik的更新过程)

在特定控制器中执行命令是没有问题的:

目前,可以通过配置禁用此路由,这样不是应用程序的每个用户都可以启动更新,只有管理员可以启动。(以后路由访问应该仅限于管理员账户)

为用户表添加迁移时,问题就出现了:

一旦将此字段添加到用户实体,Web 访问就会失败,因为教义试图从中获取数据user.gender以填充会话/安全上下文的帐户数据。

有没有办法绕过这个问题?是否可以禁用从特定路由的用户表中获取数据?甚至更好,因为如果需要身份验证才能访问,后者将不起作用/route:是否可以告诉会话处理只获取几列?

或者,如果我需要通过控制器处理更新,我是否永远不需要更改用户表中的任何内容?

当前security.yml

0 投票
0 回答
1742 浏览

php - Symfony 3 学说迁移包 1.2 “遇到的非数字值”

当我从控制台启动教义迁移差异命令时,我收到此错误(详细模式):

实体中的任何注释或值是否存在问题?我该如何调试它?

0 投票
1 回答
186 浏览

php - 将自己的自定义方法添加到 DoctrineMigrations

嗨,我想创建自己的自定义方法,可以在迁移类中使用。我的意思是这样的:

迁移特征文件.php

版本XXX.php

所以特征应该 addSql 在我的迁移类中创建表。任何想法?

0 投票
1 回答
1992 浏览

symfony - 命令学说:迁移:迁移错误

当我执行命令时,我尝试迁移我的数据库

它导致此消息

有人可以解释一下我的信息吗?

0 投票
1 回答
1751 浏览

php - 使用自己的数据库连接而不是使用 migrations-db.php 文件的 Doctrine Migrations

我一直在尝试将我自己的Doctrine\Dbal\Connection对象与 Doctrine Migrations 一起使用,这是我目前得到的,但它一直告诉我提供一个--db-configuration文件,这不是我想要的。

例外: